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
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
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>