[llvm-dev] Inclusion of Polly and isl into core LLVM

Alex Elsayed via llvm-dev llvm-dev at lists.llvm.org
Mon Jan 22 17:45:32 PST 2018


On Tue, 23 Jan 2018 01:23:51 +0000, Alex Elsayed via llvm-dev wrote:

> On Mon, 15 Jan 2018 22:44:45 +0100, Tobias Grosser via llvm-dev wrote:
> 
> <snip>
> 
>>  * How stable/fast/… is Polly today
>>    * We build all of AOSP with rather restrictive compile-time limits *
>>    Bootstrapping time of clang is regressed by 6% (at most)
>>    * Removal of scalar dependences is today very generic and must be
>>      sped up in the future
>>    * Polly still shows up at the top of the middle-end, but larger
>>      compile time regressions are often due to increased code size (and
>>      the LLVM backend)
>>    * We see non-trivial speedups for hmmer, libquantum, and various
>>      linear-algebra kernels (we use gemm-specific optimizations). The
>>      first two require additional flags to be enabled.
> 
> On the topic of performance, this paper might be of interest:
> 
> Fast Polyhedral Abstract Domain
> Gagandeep Singh, Markus Püschel, Martin Vechev
> http://www.srl.inf.ethz.ch/papers/POPL17-Polyhedra.pdf
> 
>> Our experimental results demonstrate massive gains in both space and
>> time: we show end-to-end speedups of two to five orders of magnitude
>> compared to state-of-the-art  Polyhedra implementations as well as
>> significant memory gains, on all larger benchmarks. In fact, in many
>> cases our analysis terminates in seconds where prior code runs out of
>> memory or times out after 4 hours.
> 
> They compared against PPL and ELISA.

Gah, my mistake - they compared against NewPolka and PPL, and _their_ 
work was ELINA.




More information about the llvm-dev mailing list