I think we should definitely build a GCC5 or a foss-unstable (or bleed) toolchain so we can start to build for GCC5 and beyond.
On Wed, Jan 13, 2016 at 5:18 AM Damian Alvarez <[email protected]> wrote: > Another thing to consider might be CUDA. CUDA 7.5 requires GCC >4.3.4 && > <4.9.2 (even though with 4.9.3 works fine). It seems you can make it work > (at your own risk) with 5.X as long as you don't use C++11. However, that > means that CUDA+C++11 developers will have troubles (i.e.: won't work) in > EB-managed environments if we go for GCC 5.X. > > PGI-based toolchains might also require GCC <5.X, but I am not sure about > that, the documentation is not clear on that regard. > > I'd suggest to at least keep GCCcore as 4.9.3. With just GCCcore being > 4.9.3, the foss toolchain (with GCC 5.X) will be problematic for CUDA > usage, but not so the Intel toolchain. > > Damian > > > -----Original Message----- > > From: [email protected] [mailto:easybuild- > > [email protected]] On Behalf Of Kenneth Hoste > > Sent: Tuesday, 12. January 2016 20:42 > > To: [email protected] > > Subject: Re: [easybuild] foss/2016a and intel/2016a common toolchains > > > > On 12/01/16 15:20, Ward Poelmans wrote: > > > On 11-01-16 21:50, Kenneth Hoste wrote: > > > > > >> ** GCC 4.9.3 vs GCC 5.3.0 ** > > >> > > >> The question here is if we stay with the latest release of GCC v4.x, > > >> which as it happens is still the same version as the one included in > > >> the 2015b toolchains, or if we make the jump to GCC 5.x. > > >> > > >> My personal feeling is that it's (still) too early to jump to GCC > > >> 5.x, and that we should stick to GCC 4.9.3 for the time being. > > >> > > >> The main reasons for this are that several Linux distributions are > > >> yet to pick up GCC 5.x as the main system compiler, and thus that > > >> there are many unknown issues that are bound to pop up left and > > >> right, and that the latest release of the Intel compilers is known > > >> not to be fully compatible yet with GCC 5.x (cfr. [4]). > > > I feel adventurous and would suggest that we do move to GCC 5. > > > > I don't think that 'adventurous' and 'stable' go together well, the > latter is part > > of the point of having common toolchains. > > > > > The major > > > issues are the new ABI of libstdc++ and that it defaults to c++11. > > > > > > If we stick the default to c++98 and avoid the ( > > > -D_GLIBCXX_USE_CXX11_ABI=0) we should be fine. > > But, aren't we crippling GCC 5 then? > > > > Having to jump through hoops like this is a sign to me that we should > hold of > > jumping to GCC 5 for now. > > Even if it's only for foss, not intel; I'm strongly in favor of using > the same GCC > > version in both foss and intel, it makes things a lot easier. > > We have enough issues to deal with as is to get stuff built/installed. > > > > > Maybe some poorly written > > > build systems will assume that the major GCC version is always 4 but > > > as GCC already did a couple of major version bumps, I think it will be > > > a minor issue. > > > > I think that's the least of our worries, and something we'll have to > deal with > > sooner or later. > > This is not a strong argument for sticking to 4.9.3 imho. > > > > >> * GCC version in foss vs intel > > >> > > >> With the GCCcore concept that was introduced in EasyBuild v2.5.0, it > > >> is possible to use a common GCC version as a base for both the foss > > >> and intel toolchains (e.g. 4.9.3), while using a different GCC > > >> version in foss (e.g. 5.3.0). > > > What future do we see for GCCcore? I would keep it fixed at 4.9.3 for > > > quite some time in the future. As it is a base compiler, it not a big > > > deal that it's not the latest and greatest version? > > > > Well, since GCCcore is the base for the Intel compilers (as well as for > the GCC > > used as main compiler in foss), moving on to whatever GCC >4 is > compatible > > with the latest Intel compiler is important w.r.t. C++ features (and > possible > > more in the future). > > > > So, I don't think sticking to 4.9.3 for years to come for GCCcore is > going to be > > a good option. > > > > If you're concerned about getting GCC 5/6 to build with whatever GCC is > > default on the system, we can always make a small detour by specifying > that > > GCC 4.9.3 is a build dependency of that GCC 5/6 we're after... > > > > > > K. > > > > > ------------------------------------------------------------------------------------------------ > > ------------------------------------------------------------------------------------------------ > 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 > > ------------------------------------------------------------------------------------------------ > > ------------------------------------------------------------------------------------------------ > >

