On 31/05/2018 17:27, Mikael Öhman wrote:
Hi all,
Is there any hope for
https://github.com/easybuilders/easybuild-easyconfigs/pull/5072
along with the 2018b toolchains?
We need to pick up on that discussion again, maybe during the next conf
call?
It's not clear to me what the best approach forward is. The approach
taken by ComputeCanada makes a lot of sense, but I'm not sure how easy
that is to implement such that people can opt-in (or opt-out) easily...
Also, this is really separate from the common toolchains discussion imho.
regards,
Kenneth
Best regards, Mikael
On Sat, May 26, 2018 at 8:40 AM, Kenneth Hoste <[email protected]
<mailto:[email protected]>> wrote:
Dear EasyBuilders,
The next update of the foss/intel common toolchains (2018b) is due
soon (end of June, cfr. [1]), so I've started looking into which
options we have in order to have sufficient time to thoroughly test
the toolchain definitions...
First of all: I think we can/should bump the GCC underneath both
foss/2018b and intel/2018b to v7.3.0.
We stuck with GCC 6.4.0 with the 2018a update because of concerns
w.r.t. the compatibility of GCC 7.x with the most recent Intel
compilers at the time.
Therefore, I contacted Intel support again to get an update, here's
the response I got:
"We started support GCC 7.1 or above from Intel C++ Compiler 2019 Beta.
However we don't see any known issue regarding GCC 7.3 specifically.
Internally we used it without a problem with 2018 Update2."
I consider that sufficient to go forward with GCC 7.3.0 as a base
for the */2018b toolchains. Of course we'll test extensively whether
we see any problems (by rebuilding existing easyconfigs that use the
*/2018a toolchains with */2018b).
For foss/2018a we stuck to OpenMPI v2.1.2 even though there already
was an OpenMPI v3.0 which was supposedly stable. Now that OpenMPI
v3.1.0 is available, it makes sense to use that in foss/2018b.
W.r.t. OpenBLAS: there was (finally!) a new release just a couple of
days ago (v0.3.0) [2]. This includes a couple of important fixes &
updates (e.g. LAPACK 3.8.0), so that is the most sensible choice for
foss/2018b.
For the other toolchain components only less significant minor
updates seem to be available (i.e. 2018 update 2 for Intel components).
This leads to the following initial proposals for the 2018b common
toolchains:
++ proposal for foss/2018b ++
- GCC 7.3.0 + binutils 2.30 (release dates: 2018-01-25, 2018-01-28)
- OpenMPI 3.1.0 (2018-05-07)
- OpenBLAS 0.3.0 (2018-05-23)
- FFTW 3.3.7* (2017-10-29)
- ScaLAPACK 2.0.2 (2012-05-01)
(*) FFTW seems to be close to a new release (3.3.8), based on the
recent commit history [3], so if it's there in time we should use that.
++ proposal for intel/2018a ++
- (GCCcore 7.3.0 + binutils 2.30 as a base)
- Intel compilers 2018 update 2, a.k.a. 2018.2.199 (2018-03-21)
- Intel MPI 2018 update 2 (2018-03-22)
- Intel MKL 2018 update 2 (2018-03-22)
Feedback & comments are welcome.
regards,
Kenneth
[1]
http://easybuild.readthedocs.io/en/latest/Common-toolchains.html#update-cycle-for-common-toolchains
<http://easybuild.readthedocs.io/en/latest/Common-toolchains.html#update-cycle-for-common-toolchains>
[2] https://github.com/xianyi/OpenBLAS/releases/tag/v0.3.0
<https://github.com/xianyi/OpenBLAS/releases/tag/v0.3.0>
[3] https://github.com/FFTW/fftw3/commits/master
<https://github.com/FFTW/fftw3/commits/master>