Dear Inge,
(I've added the EasyBuild mailing list back in CC)
On 05/04/2019 11:46, Inge Gutheil wrote:
Hi Kenneth,
there is another problem with the new elpa.py easyblock.
After adding
if 'avx512bw' in avail_cpu_features:
avail_cpu_features.append('avx512')
it works for the standard installations, but it fails for the GPU version.
The problem seems to be in the
if with_mpi:
mpi_configopt = '--with-mpi=yes'
linalgopt = 'LIBS="$LIBSCALAPACK"'
else:
mpi_configopt = '--with-mpi=no'
linalgopt = 'LIBS="$LIBLAPACK"'
This leads to
== 2019-04-04 13:04:04,326 run.py:192 INFO running cmd: make -j 48
LIBS="$LIBLAPACK" V=1
during the make phase of ELPA and not
== 2019-03-15 15:01:18,397 run.py:192 INFO running cmd: make -j 48 V=1
without any libs. By that 'LIBS=' the LIBS that was found during
configure which added -lcudart -lcublas is overwritten and thus all the
cuda and cublas routines are no longer found.
If I modify as damian told me to
preconfigopts = 'export LIBS="-lcudart -lcublas" && '
it works for most link steps, but in some of the steps the -lcudart
-lcublas is still missing. So it seems to always be a problem to
overwrite LIBS during make even though it now is
== 2019-04-05 10:13:14,743 run.py:192 INFO running cmd: make -j 48
LIBS="$LIBLAPACK $LIBS" V=1
and thus should take the $LIBS
It does so vor a long while and suddenly omits the -lcudart -lcublas
again, I don't know how that comes.
Do you have any idea?
I don't know from the top of my head, I would have to try this myself
and deep dive into the log file...
Do you have a (debug) log file you can share with us that exhibits this
problem?
Maybe also include the modified elpa.py easyblock and the easyconfig
file (*.eb) you are using, so we can try and reproduce the problem.
regards,
Kenneth
Regards
Inge