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

Hal Finkel hfinkel at anl.gov
Fri Mar 20 06:11:43 CDT 2015


----- Original Message -----
> From: "Hal Finkel" <hfinkel at anl.gov>
> To: "Michael Schlottke" <m.schlottke at fz-juelich.de>
> Cc: llvm-bgq-discuss at lists.alcf.anl.gov
> Sent: Friday, March 20, 2015 6:03:27 AM
> Subject: Re: [Llvm-bgq-discuss] New bgclang nighty builds (and other updates)
> 
> 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.

I added a link to your github repo to the bgclang wiki page (right under the paragraph with the link to the nightly build list).

 -Hal

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