[Llvm-bgq-discuss] New bgclang nighty builds (and other updates)

Hal Finkel hfinkel at anl.gov
Fri Mar 20 06:55:49 CDT 2015


----- Original Message -----
> From: "Michael Schlottke" <m.schlottke at fz-juelich.de>
> To: "Hal Finkel" <hfinkel at anl.gov>
> Cc: llvm-bgq-discuss at lists.alcf.anl.gov
> Sent: Friday, March 20, 2015 6:21:43 AM
> Subject: Re: [Llvm-bgq-discuss] New bgclang nighty builds (and other updates)
> 
> Hi Hal,
> 
> Thanks, you’re right, that was it. I used an old version of the
> script that sets the updated toolchain directory, but now it works.

Great!

P.S. There is already a new nightly build :-)

> 
> Michael
> 
> 
> On 20 Mar 2015, at 12:03 , Hal Finkel < hfinkel at anl.gov > wrote:
> 
> Hi Michael,
> 
> I'm unable to replicate this problem in a simple test. In the past,
> "undefined reference to `vtable for std::nested_exception'" has
> almost always meant that you're not picking up the GCC 4.7.2
> toolchain files. Can you run that linking command with -v and make
> sure that you are (or send me the output)?
> 
> Thanks again,
> Hal
> 
> P.S. Thanks for posting your script; I'm sure that others will find
> it useful.
> 
> ----- Original Message -----
> 
> 
> From: "Michael Schlottke" < m.schlottke at fz-juelich.de >
> To: "Hal Finkel" < hfinkel at anl.gov >
> Cc: llvm-bgq-discuss at lists.alcf.anl.gov
> Sent: Friday, March 20, 2015 5:44:27 AM
> Subject: Re: [Llvm-bgq-discuss] New bgclang nighty builds (and other
> updates)
> 
> Hi everyone,
> 
> 
> First of all, thanks a lot Hal, for the continued development of
> bclang and the maintenance of the easy-to-install RPMs.
> Unfortunately, linking does not seem to work with r232720-20150319
> and our code on JUQEEN:
> 
> 
> 
> Linking CXX executable zfs
> /bgsys/local/clang/r232720-20150319/r232720-20150319/libc++/lib/libc++.a(exception.cpp.o):(.toc+0x0):
> undefined reference to `vtable for std::nested_exception'
> /bgsys/local/clang/r232720-20150319/r232720-20150319/binutils/bin/ld:
> /bgsys/drivers/V1R2M2/ppc64/gnu-linux/powerpc64-bgq-linux/lib/libc.a(clone.o):
> In function `__clone':
> (.text+0x98): call to `_exit' lacks nop, can't restore toc; recompile
> with
> -fPIC/bgsys/local/clang/r232720-20150319/r232720-20150319/binutils/bin/ld:
> final link failed: Bad value
> clang: error: linker command failed with exit code 1 (use -v to see
> invocation)
> 
> 
> Any idea what the source of the problem could be? The only change we
> made is to switch from r220548-20141024 to the current nightly
> build.
> 
> 
> Regards,
> 
> 
> Michael
> 
> 
> P.S.: At JSC we use a set of install scripts to download and install
> the newest bgclang version. I finally got around to putting them on
> GitHub, so if anyone is interested, have a look at
> https://github.com/sloede/install-bgq . Please note that while the
> scripts should work on any BG/Q installation, they are only tested
> on JUQUEEN so far.
> 
> --
> Michael Schlottke
> 
> 
> SimLab Highly Scalable Fluids & Solids Engineering
> Jülich Supercomputing Centre (JSC)
> Forschungszentrum Jülich GmbH
> 52425 Jülich
> Germany
> 
> Phone: +49 (2461) 61 2326
> Mail: m.schlottke at fz-juelich.de
> Web: http://www.fz-juelich.de/jsc
> 
> 
> 
> 
> On 20 Mar 2015, at 00:15 , Hal Finkel < hfinkel at anl.gov > wrote:
> 
> Hello everyone,
> 
> First, let me apologize to everyone, this is a few months late...
> but, hopefully, this will never be a problem again...
> 
> 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:
> 
> http://www.mcs.anl.gov/~hfinkel/bgclang/
> (note that installing a build from here now also requires both the
> 'stage1' and 'stage2' RPMs as well)
> 
> The first such nightly build, r232720-20150319, has been posted to
> that page.
> 
> And, for the curious, the local repositories used for version control
> are now mirrored to github:
> 
> https://github.com/hfinkel/clang-bgq
> https://github.com/hfinkel/llvm-bgq
> https://github.com/hfinkel/bgclang-aux
> https://github.com/hfinkel/compiler-rt-bgq
> https://github.com/hfinkel/libcxx-bgq
> https://github.com/hfinkel/openmp-bgq
> https://github.com/hfinkel/sleef-bgq
> 
> 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.
> 
> 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.
> 
> 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).
> 
> 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.
> 
> Thanks again everyone, and please let me know if you experience any
> difficulties,
> Hal
> 
> --
> Hal Finkel
> Assistant Computational Scientist
> Leadership Computing Facility
> Argonne National Laboratory
> _______________________________________________
> llvm-bgq-discuss mailing list
> llvm-bgq-discuss at lists.alcf.anl.gov
> https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss
> 
> 
> 
> ------------------------------------------------------------------------------------------------
> ------------------------------------------------------------------------------------------------
> Forschungszentrum Juelich GmbH
> 52425 Juelich
> Sitz der Gesellschaft: Juelich
> Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
> Vorsitzender des Aufsichtsrats: MinDir Dr. Karl Eugen Huthmacher
> Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender),
> Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt,
> Prof. Dr. Sebastian M. Schmidt
> ------------------------------------------------------------------------------------------------
> ------------------------------------------------------------------------------------------------
> 
> 
> 
> --
> Hal Finkel
> Assistant Computational Scientist
> Leadership Computing Facility
> Argonne National Laboratory
> _______________________________________________
> llvm-bgq-discuss mailing list
> llvm-bgq-discuss at lists.alcf.anl.gov
> https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss
> 

-- 
Hal Finkel
Assistant Computational Scientist
Leadership Computing Facility
Argonne National Laboratory


More information about the llvm-bgq-discuss mailing list