Closed Thyre closed 2 months ago
Test report by @branfosj
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.
Test report by @branfosj
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
With unset EASYBUILD_CUDA_COMPUTE_CAPABILITIES
(I can't use --upload-test-report
at the moment):
Build succeeded for 1 out of 1
eb --robot GCCcore-13.3.0.eb --rebuild --include-easyblocks-from-pr 3449 --parallel 16 --dump-test-report
--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'
Going in, thanks @Thyre!
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.
When no compute capability is set but NVPTX is enabled, trying to figure out the NVPTX architecture fails with the error:
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.