<div dir="ltr">Hi Hal,<div><br></div><div>Thanks very much for the update & effort.</div><div><br></div><div>I tried out the default bgclang 3.6.0 on vesta, but found a bunch of the GROMACS SIMD-layer unit tests failing. These need correct QPX vector intrinsics available. From memory, things worked fine with bgclang in ~August last year, but I no longer have those results. Is there a simple way I can compile on vesta with older bgclang to see where a problem might lie? Otherwise / depending what I learn, I'll break out a debugger.</div><div><br></div><div>Thanks,</div><div><br></div><div>Mark </div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 20, 2015 at 12:15 AM, Hal Finkel <span dir="ltr"><<a href="mailto:hfinkel@anl.gov" target="_blank">hfinkel@anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello everyone,<br>
<br>
First, let me apologize to everyone, this is a few months late... but, hopefully, this will never be a problem again...<br>
<br>
I now have a system setup which automatically pulls in upstream changes and tries to merge those with the bgclang-specific patches, and then builds the resulting suite of bgclang RPMs. When this succeeds, the RPMs should be posted automatically to:<br>
<br>
<a href="http://www.mcs.anl.gov/~hfinkel/bgclang/" target="_blank">http://www.mcs.anl.gov/~hfinkel/bgclang/</a><br>
(note that installing a build from here now also requires both the 'stage1' and 'stage2' RPMs as well)<br>
<br>
The first such nightly build, r232720-20150319, has been posted to that page.<br>
<br>
And, for the curious, the local repositories used for version control are now mirrored to github:<br>
<br>
<a href="https://github.com/hfinkel/clang-bgq" target="_blank">https://github.com/hfinkel/clang-bgq</a><br>
<a href="https://github.com/hfinkel/llvm-bgq" target="_blank">https://github.com/hfinkel/llvm-bgq</a><br>
<a href="https://github.com/hfinkel/bgclang-aux" target="_blank">https://github.com/hfinkel/bgclang-aux</a><br>
<a href="https://github.com/hfinkel/compiler-rt-bgq" target="_blank">https://github.com/hfinkel/compiler-rt-bgq</a><br>
<a href="https://github.com/hfinkel/libcxx-bgq" target="_blank">https://github.com/hfinkel/libcxx-bgq</a><br>
<a href="https://github.com/hfinkel/openmp-bgq" target="_blank">https://github.com/hfinkel/openmp-bgq</a><br>
<a href="https://github.com/hfinkel/sleef-bgq" target="_blank">https://github.com/hfinkel/sleef-bgq</a><br>
<br>
Compared to the latest "released" version (r220548-20141024), the most-recent nightly build does show some performance regressions, and there are a few things I've not even tested yet (LTO, ASan, etc.), but it also contains a number of bug fixes and improvements, so feel free to test on your applications.<br>
<br>
One particular noteworthy improvement is that our OpenMP runtime library now has affinity support enabled. This means that all of the OpenMP 4 affinity features should work, and also that the default thread<->core bindings are now sensible.<br>
<br>
The bgclang wrapper script no longer disables 'fast-isel' instruction selection at -O0, so your debug builds should now be faster too. Also, the automated vectorization of math functions using our SLEEF library adaptation is controlled using the new -fveclib flag (so the wrapper script contains -fveclib=SLEEF, and you can add -fveclib=none to turn it off if desired for whatever reason).<br>
<br>
Also, the core QPX support has been contributed upstream (although not yet the Clang-level intrinsics support); so if you're using LLVM as a library, and want to just build from upstream sources instead of depending on the bgclang builds, that is now possible.<br>
<br>
Thanks again everyone, and please let me know if you experience any difficulties,<br>
Hal<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Hal Finkel<br>
Assistant Computational Scientist<br>
Leadership Computing Facility<br>
Argonne National Laboratory<br>
_______________________________________________<br>
llvm-bgq-discuss mailing list<br>
<a href="mailto:llvm-bgq-discuss@lists.alcf.anl.gov">llvm-bgq-discuss@lists.alcf.anl.gov</a><br>
<a href="https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss" target="_blank">https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss</a><br>
</font></span></blockquote></div><br></div>