[llvm-dev] Heroic LLVM optimizations

renau@uncore.io via llvm-dev llvm-dev at lists.llvm.org
Wed Aug 16 09:37:54 PDT 2017


  I'll be interested in seeing the improvements. As a reference, this is 
what I get in an Intel 6700K when
I compare gcc 5.4 (Ofast flto) vs published Intel results. 23x in 
libquantum, and over 40% in many benchmarks.

  I think that it is mostly from AoS vs SoA and loop transformations.

5.4 
OfastICCperlbench12.9812.100.93bzip27.647.851.03gcc12.3011.000.89mcf14.0821.781.55gobmk8.308.981.08hmmer9.0727.002.98sjeng8.949.731.09libquantum23.10535.0023.16h264ref15.7722.301.41omnetpp6.628.551.29astar7.0910.201.44xalan13.6318.501.36SCORE10.8617.83

---
Jose Renau
UNCORE LLC

On 8/15/2017 10:07:40 PM, "Tobias Grosser" <tobias.grosser at inf.ethz.ch> 
wrote:

>Sorry, I meant libquantum/cpu2006.
>
>Best,
>Tobias
>
>On Wed, Aug 16, 2017, at 07:06, Das, Dibyendu via llvm-dev wrote:
>>Hi Tobias-
>>
>>The loop fusion you mention is the one in libquantum/cpu2006 ? Or
>>something else in cpu2017 ?
>>
>>-Thx
>>Dibyendu
>>
>>-----Original Message-----
>>From: llvm-dev [mailto:llvm-dev-bounces at lists.llvm.org] On Behalf Of
>>Tobias Grosser via llvm-dev
>>Sent: Wednesday, August 16, 2017 10:10 AM
>>To: renau at uncore.io; llvm-dev at lists.llvm.org
>>Subject: Re: [llvm-dev] Heroic LLVM optimizations
>>
>>Hi Jose,
>>
>>we have work based on Polly which should get the loop-fusion in 
>>SPEC2017.
>>The code is not yet ready to share, but I would be interested to learn 
>>if
>>this would be of use to you.
>>
>>Best,
>>Tobias
>>
>>On Wed, Aug 16, 2017, at 00:15, renau at uncore.io via llvm-dev wrote:
>> >
>> >   I am a professor at UC Santa Cruz, but I also do consulting a 
>>Huawei.
>> > Chris Lattner told me that I should post this in the llvm-dev.
>> >
>> >   HiSilicon (Santa Clara office) is looking for some developer 
>>capable
>> > of implementing the "heroic optimizations"
>> > 
>>(http://llvm.org/devmtg/2015-10/slides/Gerolf-PerformanceImprovementsA
>> > ndHeadroom.pdf) in LLVM. Focus on SPEC2006 but also looking at the 
>>new
>> > SPEC2017.
>> >
>> >   The goal is to match, or get closer, to the Intel compiler with
>> > SPEC2006. ICC has a significant advantage. As the talk shows, there 
>>is
>> > over 10x diff in libquantum, and other benchmarks have also
>> > significant difference between latest gcc/llvm and ICC.
>> >
>> >   Send me an email with your CV or questions if you want a full time
>> > job working on this (open source) and helping with other compiler
>> > optimizations for future ARMv8 servers. Something like 50% of the 
>>time
>> > open source LLVM, 50% in new compiler/JIT opts for future arm 
>>server.
>> >
>> > ---
>> > Jose Renau
>> > UNCORE LLC
>> >
>> > _______________________________________________
>> > LLVM Developers mailing list
>> > llvm-dev at lists.llvm.org
>> > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>_______________________________________________
>>LLVM Developers mailing list
>>llvm-dev at lists.llvm.org
>>http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>_______________________________________________
>>LLVM Developers mailing list
>>llvm-dev at lists.llvm.org
>>http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170816/5b57ae15/attachment.html>


More information about the llvm-dev mailing list