Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix crash in GCC easyblock when cuda-compute-capabilities EasyBuild configuration option is not set #3449

Merged
merged 1 commit into from
Sep 16, 2024

Conversation

Thyre
Copy link
Contributor

@Thyre Thyre commented Sep 16, 2024

When no compute capability is set but NVPTX is enabled, trying to figure out the NVPTX architecture fails with the error:

File "easybuild/easyblocks/g/gcc.py", line 431, in map_nvptx_capability
  return sorted_gcc_cc[0]
IndexError: list index out of range

The error occurs because of an insufficient check for an unset CUDA compute capability. This commit changes the checked conditions, so that empty lists are also correctly handled.

When no compute capability is set but NVPTX is enabled, trying to figure
out the NVPTX architecture fails with the error:

```
File "easybuild/easyblocks/g/gcc.py", line 431, in map_nvptx_capability
  return sorted_gcc_cc[0]
IndexError: list index out of range
```

The error occurs because of an insufficient check for an unset CUDA
compute capability. This commit changes the checked conditions, so that
empty lists are also correctly handled.

Signed-off-by: Jan André Reuter <[email protected]>
@Thyre Thyre changed the title GCC: Fix NVPTX mapping error when with no CC GCC: Fix NVPTX mapping error with no CC set Sep 16, 2024
@branfosj branfosj added this to the release after 4.9.3 milestone Sep 16, 2024
@branfosj
Copy link
Member

branfosj commented Sep 16, 2024

Test report by @branfosj

Overview of tested easyconfigs (in order)

  • SUCCESS GCCcore-13.3.0.eb

Build succeeded for 1 out of 1 (1 easyconfigs in total)
bear-pg0210u03a.bear.cluster - Linux RHEL 8.6, x86_64, Intel(R) Xeon(R) Platinum 8480CL (sapphirerapids), Python 3.6.8
See https://gist.github.com/branfosj/016817819b91d34584afbbd75357d7b0 for a full test report.

edit built with no cuda capability set

And I've confirmed that this fails without this PR.

@branfosj
Copy link
Member

branfosj commented Sep 16, 2024

Test report by @branfosj

Overview of tested easyconfigs (in order)

  • SUCCESS GCCcore-13.3.0.eb

Build succeeded for 1 out of 1 (1 easyconfigs in total)
bear-pg0105u03a - Linux RHEL 8.6, x86_64, Intel(R) Xeon(R) Platinum 8360Y CPU @ 2.40GHz (icelake), Python 3.6.8
See https://gist.github.com/branfosj/f7e32fd7caa18ed801db099ae42d172c for a full test report.

edit build with environment variable EASYBUILD_CUDA_COMPUTE_CAPABILITIES=8.0

@Thyre
Copy link
Contributor Author

Thyre commented Sep 16, 2024

With unset EASYBUILD_CUDA_COMPUTE_CAPABILITIES (I can't use --upload-test-report at the moment):

Test result

Build succeeded for 1 out of 1

Overview of tested easyconfigs (in order)

  • SUCCESS GCCcore-13.3.0.eb

Time info

  • start: Mon, 16 Sep 2024 14:53:48 +0000 (UTC)
  • end: Mon, 16 Sep 2024 15:27:07 +0000 (UTC)

EasyBuild info

  • easybuild-framework version: 4.9.2
  • easybuild-easyblocks version: 4.9.2
  • command line:
eb --robot GCCcore-13.3.0.eb --rebuild --include-easyblocks-from-pr 3449 --parallel 16 --dump-test-report
  • full configuration (includes defaults):
Click to open
--accept-eula-for=''
--accept-eula=''
--allow-loaded-modules='EasyBuild'
--buildpath='/dev/shm/reuter1/jedi'
--check-ebroot-env-vars='warn'
--cleanup-builddir
--cleanup-easyconfigs
--cleanup-tmpdir
--color='auto'
--container-type='singularity'
--containerpath='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi/containers'
--default-opt-level='defaultopt'
--detect-loaded-modules='error'
--disable-add-dummy-to-minimal-toolchains
--disable-add-system-to-minimal-toolchains
--disable-allow-modules-tool-mismatch
--disable-allow-use-as-root-and-accept-consequences
--disable-avail-cfgfile-constants
--disable-avail-easyconfig-constants
--disable-avail-easyconfig-licenses
--disable-avail-easyconfig-params
--disable-avail-easyconfig-templates
--disable-avail-hooks
--disable-avail-module-naming-schemes
--disable-avail-modules-tools
--disable-avail-repositories
--disable-backup-patched-files
--disable-check-conflicts
--disable-check-contrib
--disable-check-eb-deps
--disable-check-github
--disable-check-style
--disable-consider-archived-easyconfigs
--disable-container-build-image
--disable-containerize
--disable-copy-ec
--disable-debug
--disable-debug-lmod
--disable-devel
--disable-dry-run
--disable-dry-run-short
--disable-dump-autopep8
--disable-dump-env-script
--disable-enforce-checksums
--disable-extended-dry-run
--disable-fetch
--disable-fix-deprecated-easyconfigs
--disable-force
--disable-hidden
--disable-ignore-checksums
--disable-ignore-index
--disable-ignore-locks
--disable-ignore-osdeps
--disable-ignore-test-failure
--disable-info
--disable-insecure-download
--disable-install-github-token
--disable-install-latest-eb-release
--disable-job
--disable-last-log
--disable-list-toolchains
--disable-logtostdout
--disable-missing-modules
--disable-module-depends-on
--disable-module-extensions
--disable-module-only
--disable-new-branch-github
--disable-new-pr
--disable-package
--disable-parallel-extensions-install
--disable-pretend
--disable-preview-pr
--disable-quiet
--disable-read-only-installdir
--disable-recursive-module-unload
--disable-regtest
--disable-remove-ghost-install-dirs
--disable-rpath
--disable-sanity-check-only
--disable-sequential
--disable-set-default-module
--disable-show-config
--disable-show-default-configfiles
--disable-show-default-moduleclasses
--disable-show-ec
--disable-show-full-config
--disable-show-system-info
--disable-silence-hook-trigger
--disable-skip
--disable-skip-extensions
--disable-skip-test-cases
--disable-skip-test-step
--disable-sticky-bit
--disable-terse
--disable-try-ignore-versionsuffixes
--disable-try-update-deps
--disable-unit-testing-mode
--disable-update-modules-tool-cache
--disable-upload-test-report
--disable-verify-easyconfig-filenames
--download-timeout='10'
--dump-test-report
--env-for-shebang='/usr/bin/env'
--envvars-user-modules='HOME'
--experimental
--extended-dry-run-ignore-errors
--filter-rpath-sanity-libs='libcuda.so,libcuda.so.1,libnvidia-ml.so,libnvidia-ml.so.1'
--fixed-installdir-naming-scheme
--from-pr=''
--generate-devel-module
--group-writable-installdir
--hide-deps='aiohttp,ACTC,ANTLR,APR,APR-util,AT-SPI2-ATK,AT-SPI2-core,ATK,Autoconf,Automake,bqplot,Bison,Blosc,Brotli,CUSP,Coreutils,CubeWriter,dash,dask-labextension,DB,DB_File,DBus,DocBook-XML,Dyninst,ETSF_IO,Exiv2,FFmpeg,FLAC,FLTK,FTGL,FoX,GCCcore,GEGL,GL2PS,GLEW,GLM,GLPK,GLib,GObject-Introspection,GPC,GStreamer,GTI,GTK+,GTS,Guile,Gdk-Pixbuf,Ghostscript,GraphicsMagick,GtkSourceView,graphite2,HarfBuzz,holoviews,ICU,ISL,Imath,iruby,ipyleaflet,ipympl,ipyparallel,JSON-C,JSON-GLib,JUnit,JasPer,JsonCpp,jupyterlab-github,jupyterlab-gitlab,jupyterlab-favorites,jupyterlab-sidecar,jupyterlab-latex,jupyterlab-git,jupyterlab-recents,jupyterlab-spellchecker,jupyterlab-tour,jupyterlab-h5web,jupyterlab-nvdashboard,jupyterlab-variableinspector,jupyter-ai,jupyter-archive,jupyter-bokeh,jupyter-collaboration,jupyter-resource-usage,jupyter-server,jupyter-server-proxy,jupyter-slurm-provisioner,JupyterHub,JupyterKernel-Bash,JupyterKernel-Cling,JupyterKernel-JavaScript,JupyterKernel-Julia,JupyterKernel-LFortran,JupyterKernel-Octave,JupyterKernel-PyEarthSystem,JupyterKernel-PyDeepLearning,JupyterKernel-PyParaView,JupyterKernel-PyVisualization,JupyterKernel-PyQuantum,JupyterKernel-R,JupyterKernel-Ruby,JupyterProxy-Matlab,JupyterProxy-XpraHTML5,JupyterProxy-NESTDesktop,JupyterProxy-RStudio,LAME,LMDB,LZO,LevelDB,LibTIFF,LibUUID,Libint,LittleCMS,LuaJIT2-OpenResty,maturin,M4,MATIO,Mako,nbclassic,nbdime,nglview,NASM,NLopt,OPARI2,OTF2,OpenImageDenoise,OpenSlide,panel,papermill,plotly,pyunicore,PCRE,PDT,PROJ,Pango,Pmw,PnMPI,PyCairo,PyGObject,Python-Xpra,PyZMQ,pretty-yaml,python-lsp-server,Qhull,Qt,Qt5,S-Lang,SCons,SIP,SQLite,SWIG,Serf,SoX,Szip,Tk,UDUNITS,XKeyboardConfig,XML-Parser,XML-LibXML,XZ,xtensor,Yasm,Zip,Zip,adwaita-icon-theme,ant,assimp,babl,binutils,byacc,bzip2,cairo,cffi,cling,configurable-http-proxy,damageproto,dbus-glib,elfutils,eudev,expat,expecttest,ffnvcodec,fixesproto,flatbuffers,flit,fontconfig,fontsproto,freeglut,freetype,g2clib,g2lib,gc,gettext,gexiv2,gflags,giflib,glog,glproto,googletest,gperf,gsettings-desktop-schemas,guile,gzip,hatchling,hiredis,icc,ifort,inputproto,intltool,itstool,jbigkit,jhbuild,jbigkit,jsc-xdg-menu,kbproto,libGLU,libICE,libSM,libX11,libXau,libXaw,libXcursor,libXdamage,libXdmcp,libXext,libXfixes,libXfont,libXft,libXi,libXinerama,libXmu,libXp,libXpm,libXrandr,libXrender,libXt,libXtst,libcerf,libcroco,libctl,libdap,libdeflate,libdrm,libdwarf,libelf,libepoxy,libevent,libffi,libfontenc,libfyaml,libgd,libgeotiff,libgit2,libglade,libiconv,libidn,libjpeg-turbo,libmatheval,libmpack-lua,libmypaint,libopus,libpciaccess,libpng,libpthread-stubs,libreadline,librsvg,libsndfile,libspatialindex,libspng,libsodium,libtermkey,libtirpc,libtool,libunistring,libunwind,libuv,libvips,libvorbis,libvterm,libwebp,libxcb,libxkbcommon,libxml2,libxml2-python,libxslt,libyaml,libyuv,lpeg,luv,lz4,makedepend,makeinfo,motif,msgpack-c,muparserx,ncurses,nettle,nlohmann-json,nodejs,nsync,nsync,nvenc_sdk,nvidia,nvidia-driver,nvidia-Video_Codec_SDK,openvkl,patchelf,pixman,pkg-config,pkgconfig,pkgconf,poetry,poppler,popt,printproto,protobuf,protobuf-python,pscom,pybind11,qrupdate,randrproto,recordproto,rencode,renderproto,rkcommon,scrollkeeper,setuptools-rust,snappy,spdlog,SZ,texinfo,tree-sitter,uglifyjs,unibilium,utf8proc,util-linux,voila,vpx,wxPropertyGrid,wxWidgets,x264,x265,xbitmaps,xcb-proto,xcb-util,xcb-util-image,xcb-util-keysyms,xcb-util-renderutil,xcb-util-wm,xeus,xeus-zmq,xextproto,xineramaproto,xorg-macros,xprop,xproto,xtrans,yaml-cpp,yuicompressor,zfp,zlib,zstd,'
--hide-toolchains='GCCcore'
--hooks='/p/usersoftware/swmanage/user_installations/2025/Custom_Hooks/eb_hooks.py'
--ignore-dirs='.git,.svn'
--include-easyblocks-from-pr='3449'
--include-easyblocks='/p/usersoftware/swmanage/user_installations/2025/Custom_EasyBlocks/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_EasyBlocks/generic/*.py'
--include-module-naming-schemes='/p/usersoftware/swmanage/user_installations/2025/Custom_MNS/*.py'
--include-toolchains='/p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/fft/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/compiler/*.py'
--index-max-age='604800'
--installpath='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi'
--job-backend='Slurm'
--job-eb-cmd='eb'
--job-max-jobs='0'
--job-max-walltime='24'
--job-output-dir='/p/usersoftware/cstpa/reuter1'
--job-polling-interval='30.0'
--lib-lib64-symlink
--lib64-fallback-sanity-check
--lib64-lib-symlink
--local-var-naming-check='warn'
--logfile-format='easybuild,easybuild-%(name)s-%(version)s-%(date)s.%(time)s.log'
--map-toolchains
--max-fail-ratio-adjust-permissions='0.5'
--minimal-build-env='CC:gcc,CXX:g++'
--minimal-toolchains
--module-naming-scheme='FlexibleCustomHierarchicalMNS'
--module-syntax='Lua'
--moduleclasses='base,ai,astro,bio,cae,chem,compiler,data,debugger,devel,geo,ide,lang,lib,math,mpi,numlib,perf,quantum,phys,system,toolchain,tools,vis,astro,base,bio,cae,chem,compiler,data,debugger,devel,geo,ide,lang,lib,math,mpi,numlib,perf,phys,quantum,sidecompiler,system,toolchain,tools,vis'
--modules-tool-version-check
--modules-tool='Lmod'
--mpi-tests
--optarch='{\'GCC\': \'mcpu=native\'}'
--output-format='txt'
--output-style='auto'
--package-naming-scheme='EasyBuildPNS'
--package-release='1'
--package-tool-options=''
--package-tool='fpm'
--package-type='rpm'
--packagepath='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi/packages'
--parallel='16'
--pr-target-account='easybuilders'
--pr-target-branch='develop'
--pre-create-installdir
--prefix='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi'
--rebuild
--repository='FileRepository'
--repositorypath='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi/ebfiles_repo'
--robot-paths='/p/usersoftware/swmanage/user_installations/2025/Overlays/jedi_overlay:/p/usersoftware/swmanage/user_installations/2025/Golden_Repo'
--robot='/p/usersoftware/swmanage/user_installations/2025/Overlays/jedi_overlay:/p/usersoftware/swmanage/user_installations/2025/Golden_Repo'
--search-paths='/p/software/jedi/stages/2025/software/EasyBuild/4.9.2/easybuild/easyconfigs'
--set-gid-bit
--show-progress-bar
--silence-deprecation-warnings=''
--sourcepath='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi/sources'
--strict='warn'
--subdir-modules='modules'
--subdir-software='software'
--suffix-modules-path='all'
--test-report-env-filter='.*PS1.*|PROMPT.*|.*LICENSE.*|.*PROJECT.*|.*DATA.*|.*FASTDATA.*|.*SCRATCH.*|.*IMESCRATCH.*|.*HOME.*|.*ARCHIVE.*|.*LOGNAME.*|^SSH|USER|HOSTNAME|UID|.*COOKIE.*'
--trace
--umask='002'
--use-ccache='False'
--use-existing-modules
--use-f90cache='False'
--wait-on-lock-interval='60'
--wait-on-lock-limit='0'

System info

Click to open
  • core count: 72
  • cpu arch: AArch64
  • cpu arch name: UNKNOWN
  • cpu model: ARM UNKNOWN
  • cpu speed: 3402.0
  • cpu vendor: ARM
  • gcc version: Using built-in specs.; COLLECT_GCC=gcc; COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-redhat-linux/11/lto-wrapper; Target: aarch64-redhat-linux; Configured with: ../configure --enable-bootstrap --enable-host-pie --enable-host-bind-now --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-plugin --enable-initfini-array --without-isl --enable-multilib --with-linker-hash-style=gnu --enable-gnu-indirect-function --build=aarch64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1; Thread model: posix; Supported LTO compression algorithms: zlib zstd; gcc version 11.4.1 20231218 (Red Hat 11.4.1-3) (GCC) ;
  • glibc version: 2.34
  • hostname: jpblt-s01-01.jupiter.internal
  • os name: RHEL
  • os type: Linux
  • os version: 9.4
  • platform name: aarch64-unknown-linux
  • python version: 3.9.18 (main, Jul 3 2024, 00:00:00) ; [GCC 11.4.1 20231218 (Red Hat 11.4.1-3)]
  • system gcc path: /usr/bin/gcc
  • system python path: None
  • total memory: 587043

List of loaded modules

  • Stages/2025
  • EasyBuild/4.9.2
  • UserInstallations/easybuild

Environment

Click to open
BASH_ENV = /p/software/default/lmod/lmod/init/bash
BASH_FUNC_jutil%% = () {  if [ $# -gt 1 ] && [ "$1" = "env" ]; then
 if [[ "$@" =~ " -h" || "$@" =~ "--help" ]]; then
 $JUMO_USRCMD_EXEC $@;
 else
 eval $($JUMO_USRCMD_EXEC $@);
 eval $(set | grep "^SCRATCH[=_]" 2>/dev/null | while IFS="=" read SNAME SVAL; do echo "export OLD${SNAME}=/p/oldscratch${SVAL#/p/scratch};"; done);
 fi;
 else
 $JUMO_USRCMD_EXEC $@;
 fi
}
BASH_FUNC_ml%% = () {  eval "$($LMOD_DIR/ml_cmd "$@")"
}
BASH_FUNC_module%% = () {  if [ -z "${LMOD_SH_DBG_ON+x}" ]; then
 case "$-" in 
 *v*x*)
 __lmod_sh_dbg='vx'
 ;;
 *v*)
 __lmod_sh_dbg='v'
 ;;
 *x*)
 __lmod_sh_dbg='x'
 ;;
 esac;
 fi;
 if [ -n "${__lmod_sh_dbg:-}" ]; then
 set +$__lmod_sh_dbg;
 echo "Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output" 1>&2;
 fi;
 eval "$($LMOD_CMD shell "$@")" && eval "$(${LMOD_SETTARG_CMD:-:} -s sh)";
 __lmod_my_status=$?;
 if [ -n "${__lmod_sh_dbg:-}" ]; then
 echo "Shell debugging restarted" 1>&2;
 set -$__lmod_sh_dbg;
 fi;
 unset __lmod_sh_dbg;
 return $__lmod_my_status
}
BASH_FUNC_which%% = () {  ( alias;
 eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@
}
CMAKE_PREFIX_PATH = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2
DBUS_SESSION_BUS_ADDRESS = unix:path=/run/user/9049/bus
EASYBUILD_ALLOW_LOADED_MODULES = EasyBuild
EASYBUILD_BUILDPATH = /dev/shm/reuter1/jedi
EASYBUILD_DETECT_LOADED_MODULES = error
EASYBUILD_EXPERIMENTAL = 1
EASYBUILD_FIXED_INSTALLDIR_NAMING_SCHEME = 1
EASYBUILD_GROUP_WRITABLE_INSTALLDIR = 1
EASYBUILD_HIDE_DEPS = aiohttp,ACTC,ANTLR,APR,APR-util,AT-SPI2-ATK,AT-SPI2-core,ATK,Autoconf,Automake,bqplot,Bison,Blosc,Brotli,CUSP,Coreutils,CubeWriter,dash,dask-labextension,DB,DB_File,DBus,DocBook-XML,Dyninst,ETSF_IO,Exiv2,FFmpeg,FLAC,FLTK,FTGL,FoX,GCCcore,GEGL,GL2PS,GLEW,GLM,GLPK,GLib,GObject-Introspection,GPC,GStreamer,GTI,GTK+,GTS,Guile,Gdk-Pixbuf,Ghostscript,GraphicsMagick,GtkSourceView,graphite2,HarfBuzz,holoviews,ICU,ISL,Imath,iruby,ipyleaflet,ipympl,ipyparallel,JSON-C,JSON-GLib,JUnit,JasPer,JsonCpp,jupyterlab-github,jupyterlab-gitlab,jupyterlab-favorites,jupyterlab-sidecar,jupyterlab-latex,jupyterlab-git,jupyterlab-recents,jupyterlab-spellchecker,jupyterlab-tour,jupyterlab-h5web,jupyterlab-nvdashboard,jupyterlab-variableinspector,jupyter-ai,jupyter-archive,jupyter-bokeh,jupyter-collaboration,jupyter-resource-usage,jupyter-server,jupyter-server-proxy,jupyter-slurm-provisioner,JupyterHub,JupyterKernel-Bash,JupyterKernel-Cling,JupyterKernel-JavaScript,JupyterKernel-Julia,JupyterKernel-LFortran,JupyterKernel-Octave,JupyterKernel-PyEarthSystem,JupyterKernel-PyDeepLearning,JupyterKernel-PyParaView,JupyterKernel-PyVisualization,JupyterKernel-PyQuantum,JupyterKernel-R,JupyterKernel-Ruby,JupyterProxy-Matlab,JupyterProxy-XpraHTML5,JupyterProxy-NESTDesktop,JupyterProxy-RStudio,LAME,LMDB,LZO,LevelDB,LibTIFF,LibUUID,Libint,LittleCMS,LuaJIT2-OpenResty,maturin,M4,MATIO,Mako,nbclassic,nbdime,nglview,NASM,NLopt,OPARI2,OTF2,OpenImageDenoise,OpenSlide,panel,papermill,plotly,pyunicore,PCRE,PDT,PROJ,Pango,Pmw,PnMPI,PyCairo,PyGObject,Python-Xpra,PyZMQ,pretty-yaml,python-lsp-server,Qhull,Qt,Qt5,S-Lang,SCons,SIP,SQLite,SWIG,Serf,SoX,Szip,Tk,UDUNITS,XKeyboardConfig,XML-Parser,XML-LibXML,XZ,xtensor,Yasm,Zip,Zip,adwaita-icon-theme,ant,assimp,babl,binutils,byacc,bzip2,cairo,cffi,cling,configurable-http-proxy,damageproto,dbus-glib,elfutils,eudev,expat,expecttest,ffnvcodec,fixesproto,flatbuffers,flit,fontconfig,fontsproto,freeglut,freetype,g2clib,g2lib,gc,gettext,gexiv2,gflags,giflib,glog,glproto,googletest,gperf,gsettings-desktop-schemas,guile,gzip,hatchling,hiredis,icc,ifort,inputproto,intltool,itstool,jbigkit,jhbuild,jbigkit,jsc-xdg-menu,kbproto,libGLU,libICE,libSM,libX11,libXau,libXaw,libXcursor,libXdamage,libXdmcp,libXext,libXfixes,libXfont,libXft,libXi,libXinerama,libXmu,libXp,libXpm,libXrandr,libXrender,libXt,libXtst,libcerf,libcroco,libctl,libdap,libdeflate,libdrm,libdwarf,libelf,libepoxy,libevent,libffi,libfontenc,libfyaml,libgd,libgeotiff,libgit2,libglade,libiconv,libidn,libjpeg-turbo,libmatheval,libmpack-lua,libmypaint,libopus,libpciaccess,libpng,libpthread-stubs,libreadline,librsvg,libsndfile,libspatialindex,libspng,libsodium,libtermkey,libtirpc,libtool,libunistring,libunwind,libuv,libvips,libvorbis,libvterm,libwebp,libxcb,libxkbcommon,libxml2,libxml2-python,libxslt,libyaml,libyuv,lpeg,luv,lz4,makedepend,makeinfo,motif,msgpack-c,muparserx,ncurses,nettle,nlohmann-json,nodejs,nsync,nsync,nvenc_sdk,nvidia,nvidia-driver,nvidia-Video_Codec_SDK,openvkl,patchelf,pixman,pkg-config,pkgconfig,pkgconf,poetry,poppler,popt,printproto,protobuf,protobuf-python,pscom,pybind11,qrupdate,randrproto,recordproto,rencode,renderproto,rkcommon,scrollkeeper,setuptools-rust,snappy,spdlog,SZ,texinfo,tree-sitter,uglifyjs,unibilium,utf8proc,util-linux,voila,vpx,wxPropertyGrid,wxWidgets,x264,x265,xbitmaps,xcb-proto,xcb-util,xcb-util-image,xcb-util-keysyms,xcb-util-renderutil,xcb-util-wm,xeus,xeus-zmq,xextproto,xineramaproto,xorg-macros,xprop,xproto,xtrans,yaml-cpp,yuicompressor,zfp,zlib,zstd,
EASYBUILD_HIDE_TOOLCHAINS = GCCcore
EASYBUILD_HOOKS = /p/usersoftware/swmanage/user_installations/2025/Custom_Hooks/eb_hooks.py
EASYBUILD_INCLUDE_EASYBLOCKS = /p/usersoftware/swmanage/user_installations/2025/Custom_EasyBlocks/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_EasyBlocks/generic/*.py
EASYBUILD_INCLUDE_MODULE_NAMING_SCHEMES = /p/usersoftware/swmanage/user_installations/2025/Custom_MNS/*.py
EASYBUILD_INCLUDE_TOOLCHAINS = /p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/fft/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/compiler/*.py
EASYBUILD_JOB_BACKEND = Slurm
EASYBUILD_MINIMAL_TOOLCHAINS = 1
EASYBUILD_MODULECLASSES = astro,base,bio,cae,chem,compiler,data,debugger,devel,geo,ide,lang,lib,math,mpi,numlib,perf,phys,quantum,sidecompiler,system,toolchain,tools,vis
EASYBUILD_MODULES_TOOL = Lmod
EASYBUILD_MODULE_NAMING_SCHEME = FlexibleCustomHierarchicalMNS
EASYBUILD_MODULE_SYNTAX = Lua
EASYBUILD_OPTARCH = GCC:mcpu=native
EASYBUILD_PARALLEL = 8
EASYBUILD_PREFIX = /p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi
EASYBUILD_REPOSITORY = FileRepository
EASYBUILD_ROBOT = /p/usersoftware/swmanage/user_installations/2025/Overlays/jedi_overlay:/p/usersoftware/swmanage/user_installations/2025/Golden_Repo:/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi/ebfiles_repo:/p/software/default/stages/2025/eb_repo
EASYBUILD_ROBOT_PATHS = /p/usersoftware/swmanage/user_installations/2025/Overlays/jedi_overlay:/p/usersoftware/swmanage/user_installations/2025/Golden_Repo
EASYBUILD_SEARCH_PATHS = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2/easybuild/easyconfigs
EASYBUILD_SET_GID_BIT = 1
EASYBUILD_STICKY_BIT = 0
EASYBUILD_TEST_REPORT_ENV_FILTER = .*PS1.*|PROMPT.*|.*LICENSE.*|.*PROJECT.*|.*DATA.*|.*FASTDATA.*|.*SCRATCH.*|.*IMESCRATCH.*|.*HOME.*|.*ARCHIVE.*|.*LOGNAME.*|^SSH|USER|HOSTNAME|UID|.*COOKIE.*
EASYBUILD_TRACE = 1
EASYBUILD_UMASK = 002
EASYBUILD_USE_EXISTING_MODULES = 1
EBDEVELEASYBUILD = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2/easybuild/Core-EasyBuild-4.9.2-easybuild-devel
EBROOTEASYBUILD = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2
EBVERSIONEASYBUILD = 4.9.2
EB_INSTALLPYTHON = /bin/python3
EB_PYTHON = python3
EB_SCRIPT_PATH = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2/bin/eb
FANCYLOGGER_IGNORE_MPI4PY = 1
HISTCONTROL = ignoredups
HISTSIZE = 1000
JSC_OVERRIDE_GCCCORE_CHECK = true
JSC_OVERRIDE_TOOLCHAIN_CHECK = true
JUMO_USRCMD_EXEC = /usr/libexec/jutil-exe
JUTIL_ENV_VARS = ARCHIVE_cstpa,PROJECT_cjsc,PROJECT_ccstpa,SCRATCH_cjsc,SCRATCH_ccstpa,USERSOFTWARE_cstpa,DATA_cstpa,HOME
LANG = en_US.UTF-8
LC_ADDRESS = de_DE.UTF-8
LC_IDENTIFICATION = de_DE.UTF-8
LC_MEASUREMENT = de_DE.UTF-8
LC_MONETARY = de_DE.UTF-8
LC_NAME = de_DE.UTF-8
LC_NUMERIC = de_DE.UTF-8
LC_PAPER = de_DE.UTF-8
LC_TELEPHONE = de_DE.UTF-8
LC_TIME = de_DE.UTF-8
LESSOPEN = ||/usr/bin/lesspipe.sh %s
LMOD_AVAIL_STYLE = labels
LMOD_CMD = /p/software/jedi/lmod/8.7.40/libexec/lmod
LMOD_COLORIZE = yes
LMOD_DIR = /p/software/jedi/lmod/8.7.40/libexec
LMOD_DUPLICATE_PATHS = yes
LMOD_FULL_SETTARG_SUPPORT = no
LMOD_MODULERCFILE = /p/software/default/stages/2025/lmod/modulerc.lua
LMOD_PACKAGE_PATH = /p/software/default/configs
LMOD_PKG = /p/software/jedi/lmod/8.7.40
LMOD_PREPEND_BLOCK = normal
LMOD_RC = /p/software/default/configs/lmodrc.lua
LMOD_ROOT = /p/software/jedi/lmod
LMOD_SETTARG_CMD = :
LMOD_SETTARG_FULL_SUPPORT = no
LMOD_VERSION = 8.7.40
LMOD_arch = aarch64
LMOD_sys = Linux
LOADEDMODULES = Stages/2025:EasyBuild/4.9.2:UserInstallations/easybuild
LS_COLORS = rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:
MAIL = /var/spool/mail/reuter1
MANPATH = /p/software/default/lmod/lmod/share/man::
MODULEPATH = /p/software/default/stages/2025/modules/all:/p/software/default/stages/2025/modules/all/Core:/p/software/default/stages/2025/UI/Toolchains:/p/software/default/stages/2025/UI/Defaults:/p/software/default/stages/2025/UI/Tools:/p/software/default/stages/2025/UI/Compilers:/p/software/default/otherstages:/p/software/default/supercomputer_modules:/p/software/default/productionstages:/p/software/default/userinstallations
MODULEPATH_ROOT = /p/software/default/stages/2024/modules/all
MODULERCFILE = /p/software/default/configs/modulerc.lua
OLDPWD = /p/home/jusers/reuter1/jedi
OTHERSTAGES = /p/software/default/otherstages
PATH = /p/usersoftware/swmanage/user_installations/2025/bin:/p/software/jedi/stages/2025/software/EasyBuild/4.9.2/bin:/p/usersoftware/swmanage/user_installations/2024/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/jsc/bin:/usr/local/jsc/bin:/opt/parastation/bin:/p/software/jedi/bin
PWD = /p/usersoftware/cstpa/reuter1
PYTHONOPTIMIZE = 1
PYTHONPATH = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2/lib/python3.9/site-packages
SELINUX_LEVEL_REQUESTED = 
SELINUX_ROLE_REQUESTED = 
SELINUX_USE_CURRENT_RANGE = 
SHELL = /bin/bash
SHLVL = 1
SOFTWAREROOT = /p/software/default
STAGE = 2025
STAGES = /p/software/default/stages
SYSTEMNAME = jedi
TERM = xterm-256color
XDG_RUNTIME_DIR = /run/user/9049
XDG_SESSION_CLASS = user
XDG_SESSION_ID = 955
XDG_SESSION_TYPE = tty
_ = /usr/bin/python3
_LMFILES_ = /p/software/default/otherstages/Stages/2025.lua:/p/software/default/stages/2025/UI/Tools/EasyBuild/4.9.2.lua:/p/software/default/userinstallations/UserInstallations/easybuild.lua
_ModuleTable001_ = X01vZHVsZVRhYmxlXyA9IHsKTVR2ZXJzaW9uID0gMywKY19yZWJ1aWxkVGltZSA9IGZhbHNlLApjX3Nob3J0VGltZSA9IGZhbHNlLApkZXB0aFQgPSB7fSwKZmFtaWx5ID0ge30sCm1UID0gewpFYXN5QnVpbGQgPSB7CmZuID0gIi9wL3NvZnR3YXJlL2RlZmF1bHQvc3RhZ2VzLzIwMjUvVUkvVG9vbHMvRWFzeUJ1aWxkLzQuOS4yLmx1YSIsCmZ1bGxOYW1lID0gIkVhc3lCdWlsZC80LjkuMiIsCmxvYWRPcmRlciA9IDIsCnByb3BUID0ge30sCnN0YWNrRGVwdGggPSAwLApzdGF0dXMgPSAiYWN0aXZlIiwKdXNlck5hbWUgPSAiRWFzeUJ1aWxkIiwKd1YgPSAiMDAwMDAwMDA0LjAwMDAwMDAwOS4wMDAwMDAwMDIuKnpmaW5hbCIsCn0sClN0YWdlcyA9IHsKZm4gPSAiL3Avc29mdHdh
_ModuleTable002_ = cmUvZGVmYXVsdC9vdGhlcnN0YWdlcy9TdGFnZXMvMjAyNS5sdWEiLApmdWxsTmFtZSA9ICJTdGFnZXMvMjAyNSIsCmxvYWRPcmRlciA9IDEsCnByb3BUID0gewpsbW9kID0gewpzdGlja3kgPSAxLAp9LAp9LApzdGFja0RlcHRoID0gMCwKc3RhdHVzID0gImFjdGl2ZSIsCnVzZXJOYW1lID0gIlN0YWdlcy8yMDI1IiwKd1YgPSAiMDAwMDAyMDI1Lip6ZmluYWwiLAp9LApVc2VySW5zdGFsbGF0aW9ucyA9IHsKZm4gPSAiL3Avc29mdHdhcmUvZGVmYXVsdC91c2VyaW5zdGFsbGF0aW9ucy9Vc2VySW5zdGFsbGF0aW9ucy9lYXN5YnVpbGQubHVhIiwKZnVsbE5hbWUgPSAiVXNlckluc3RhbGxhdGlvbnMvZWFzeWJ1aWxkIiwKbG9hZE9yZGVyID0gMywKcHJvcFQgPSB7fSwKc3RhY2tE
_ModuleTable003_ = ZXB0aCA9IDAsCnN0YXR1cyA9ICJhY3RpdmUiLAp1c2VyTmFtZSA9ICJVc2VySW5zdGFsbGF0aW9ucyIsCndWID0gIiplYXN5YnVpbGQuKnpmaW5hbCIsCn0sCn0sCm1wYXRoQSA9IHsKIi9wL3NvZnR3YXJlL2RlZmF1bHQvc3RhZ2VzLzIwMjUvVUkvVG9vbGNoYWlucyIsICIvcC9zb2Z0d2FyZS9kZWZhdWx0L3N0YWdlcy8yMDI1L1VJL0RlZmF1bHRzIiwgIi9wL3NvZnR3YXJlL2RlZmF1bHQvc3RhZ2VzLzIwMjUvVUkvVG9vbHMiCiwgIi9wL3NvZnR3YXJlL2RlZmF1bHQvc3RhZ2VzLzIwMjUvVUkvQ29tcGlsZXJzIiwgIi9wL3NvZnR3YXJlL2RlZmF1bHQvb3RoZXJzdGFnZXMiLCAiL3Avc29mdHdhcmUvZGVmYXVsdC9zdXBlcmNvbXB1dGVyX21vZHVsZXMiCiwgIi9wL3NvZnR3
_ModuleTable004_ = YXJlL2RlZmF1bHQvcHJvZHVjdGlvbnN0YWdlcyIsICIvcC9zb2Z0d2FyZS9kZWZhdWx0L3VzZXJpbnN0YWxsYXRpb25zIiwKfSwKc3lzdGVtQmFzZU1QQVRIID0gIi9wL3NvZnR3YXJlL2RlZmF1bHQvc3VwZXJjb21wdXRlcl9tb2R1bGVzOi9wL3NvZnR3YXJlL2RlZmF1bHQvcHJvZHVjdGlvbnN0YWdlczovcC9zb2Z0d2FyZS9kZWZhdWx0L3VzZXJpbnN0YWxsYXRpb25zIiwKfQo=
_ModuleTable005_ = YXJlL2RlZmF1bHQvc3RhZ2VzLzIwMjQvVUkvRGVmYXVsdHMiLCAiL3Avc29mdHdhcmUvZGVmYXVsdC9zdGFnZXMvMjAyNC9VSS9Ub29scyIsICIvcC9zb2Z0d2FyZS9kZWZhdWx0L3N0YWdlcy8yMDI0L1VJL0NvbXBpbGVycyIKLCAiL3Avc29mdHdhcmUvZGVmYXVsdC9zdXBlcmNvbXB1dGVyX21vZHVsZXMiLCAiL3Avc29mdHdhcmUvZGVmYXVsdC9wcm9kdWN0aW9uc3RhZ2VzIiwgIi9wL3NvZnR3YXJlL2RlZmF1bHQvdXNlcmluc3RhbGxhdGlvbnMiLAp9LApzeXN0ZW1CYXNlTVBBVEggPSAiL3Avc29mdHdhcmUvZGVmYXVsdC9zdXBlcmNvbXB1dGVyX21vZHVsZXM6L3Avc29mdHdhcmUvZGVmYXVsdC9wcm9kdWN0aW9uc3RhZ2VzOi9wL3NvZnR3YXJlL2RlZmF1bHQvdXNlcmlu
_ModuleTable_Sz_ = 4
__Init_Default_Modules = 1
__LMOD_REF_COUNT_MODULEPATH = /p/software/default/stages/2025/UI/Toolchains:1;/p/software/default/stages/2025/UI/Defaults:1;/p/software/default/stages/2025/UI/Tools:1;/p/software/default/stages/2025/UI/Compilers:1;/p/software/default/otherstages:1;/p/software/default/supercomputer_modules:1;/p/software/default/productionstages:1;/p/software/default/userinstallations:1
__LMOD_STACK_EASYBUILD_CUDA_COMPUTE_CAPABILITIES = OS4w
__LMOD_STACK_EASYBUILD_OPTARCH = R0NDOm1jcHU9bmF0aXZl
__LMOD_STACK_EASYBUILD_PARALLEL = OA==
which_declare = declare -f

@branfosj
Copy link
Member

Going in, thanks @Thyre!

@branfosj branfosj merged commit 652a532 into easybuilders:develop Sep 16, 2024
41 checks passed
@boegel boegel changed the title GCC: Fix NVPTX mapping error with no CC set fix crash in GCC easyblock when cuda-compute-capabilities EasyBuild configuration option is not set Sep 16, 2024
@boegel
Copy link
Member

boegel commented Sep 18, 2024

This bug will be triggered easily enough that it's a strong incentive for a quick additional bug fix release (EasyBuild v4.9.4), I'll look into that in the coming days.

Until then, people who hit this problem can use --include-easyblocks-from-pr 3449 as a temporary workaround.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants