Hi all,
Just to add to this: we'll be pushing out an additional quick EasyBuild
v4.9.4 bugfix release because of this, since it's likely that many
people will be hitting the problem reported by Loris.
Despite rigorous pre-release regression testing, in which we literally
run thousands of software installations with what will be the next
EasyBuild release, this one slipped between the cracks...
In the main test environment that I was using for the regression test,
the cuda-compute-capabilities EasyBuild configuration option was set,
and hence the problem reported below was not observed at all.
Same goes for the additional test environments in which the pull request
that introduces this problem was extensive tested (see
https://github.com/easybuilders/easybuild-easyblocks/pull/3396).
As the pull request that fixes this problem
(https://github.com/easybuilders/easybuild-easyblocks/pull/3449) shows,
the bug was also quite easy to overlook when reviewing the changes.
I expect to release EasyBuild v4.9.4 in the coming days that will
include the fix for this problem.
Until then, as Jan already mentioned, you can use
"--include-easyblocks-from-pr 3449" as a workaround for this issue.
regards,
Kenneth
On 18/09/2024 14:24, Jan André Reuter wrote:
Heya,
unfortunately, a change to the GCCcore EasyBlock, which was meant to
improve default NVPTX architecture for GCC 13.1 and newer, has
introduced this issue. In EasyBuild installations without a CUDA compute
capability set, the code fails to check for an empty list, causing this
error to show up.
For now, "|eb --include-easyblocks-from-pr 3449" can be used as a
|workaround|. This PR fixes the bug in the EasyBlock.|
|Best regards,
Jan
|||
On 18.09.24 14:07, Loris Bennett wrote:
Hi,
With EasyBuild 4.9.3 and
eb Rust-1.79.0-GCCcore-13.3.0.eb --robot --parallel=8
I get
== building and installing GCCcore/13.3.0...
...
ERROR: Traceback (most recent call last):
File
"/trinity/shared/easybuild/software/EasyBuild/4.9.3/lib/python3.6/site-packages/easybuild/main.py",
line 137, in build_and_install_software
(ec_res['success'], app_log, err) = build_and_install_one(ec, init_env)
File
"/trinity/shared/easybuild/software/EasyBuild/4.9.3/lib/python3.6/site-packages/easybuild/framework/easyblock.py",
line 4276, in build_and_install_one
result = app.run_all_steps(run_test_cases=run_test_cases)
File
"/trinity/shared/easybuild/software/EasyBuild/4.9.3/lib/python3.6/site-packages/easybuild/easyblocks/g/gcc.py",
line 1081, in run_all_steps
return super(EB_GCC, self).run_all_steps(*args, **kwargs)
File
"/trinity/shared/easybuild/software/EasyBuild/4.9.3/lib/python3.6/site-packages/easybuild/framework/easyblock.py",
line 4155, in run_all_steps
self.run_step(step_name, step_methods)
File
"/trinity/shared/easybuild/software/EasyBuild/4.9.3/lib/python3.6/site-packages/easybuild/framework/easyblock.py",
line 3990, in run_step
step_method(self)()
File
"/trinity/shared/easybuild/software/EasyBuild/4.9.3/lib/python3.6/site-packages/easybuild/easyblocks/g/gcc.py",
line 612, in configure_step
cuda_cc = self.map_nvptx_capability()
File
"/trinity/shared/easybuild/software/EasyBuild/4.9.3/lib/python3.6/site-packages/easybuild/easyblocks/g/gcc.py",
line 431, in map_nvptx_capability
return sorted_gcc_cc[0]
IndexError: list index out of range
Looks like the list
sorted_gcc_cc
is empty. Does anyone know why this might be?
Cheers,
Loris
--
---
Jan André Reuter
Jülich Supercomputing Centre (JSC)
ATML Parallel Performance
Phone: +49-2461-61-8871
E-Mail:[email protected]
Internet:http://www.fz-juelich.de
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
Forschungszentrum Jülich GmbH
52425 Jülich
Sitz der Gesellschaft: Jülich
Eingetragen im Handelsregister des Amtsgerichts Düren Nr. HR B 3498
Vorsitzender des Aufsichtsrats: MinDir Stefan Müller
Geschäftsführung: Prof. Dr. Astrid Lambrecht (Vorsitzende),
Karsten Beneke (stellv. Vorsitzender), Dr. Ir. Pieter Jansens
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------