-
Notifications
You must be signed in to change notification settings - Fork 145
Conference call notes 20221026
Kenneth Hoste edited this page Oct 26, 2022
·
8 revisions
(back to Conference calls)
Notes on the 208th EasyBuild conference call, Wednesday 26 October 2022 (15:00 UTC)
List of attendees (11):
- Simon Branford (Univ. of Birmingham, UK)
- Kenneth Hoste (HPC-UGent)
- Kurt Lust (UAntwerpen & LUST)
- Mikael Öhman (Chalmers University of Technology, Sweden)
- Jörg Saßmannshausen (Imperial College London, UK)
- Åke Sandgren (Umeå University, Sweden)
- Alexander Strube (JSC, Germany)
- Alex Domingo (Vrije Universiteit Brussel, Belgium)
- Bart Oldeman (Digital Research Alliance of Canada)
- Lars Viklund (Umeå University, Sweden)
- Jordi Camps (CNAG-CRG, Spain)
- overview of recent developments + outlook to next EasyBuild release
- impact of vectorizer fixes for GCC + OpenBLAS
- call for help: porting EasyBuild docs to MarkDown
- Q&A
- release timeline
- latest release: EasyBuild v4.6.2 (21 Oct 2022)
- ETA next release (EasyBuild v4.6.3?): by end of Nov?
- recent changes
- framework
-
easyblocks
-
bug fixes
- correctly count errors/failures in PyTorch test summary (PR #2803)
- fix for incorrect regex used in PR #2794
- use
python -m pip
instead ofpip
inPythonPackage
easyblock (PR #2807) - enhance
EasyBuildMeta
easyblock: auto-enable installing withpip
+ fixsetup.py
of easyconfigs package so installation with setuptools >= 61.0 works (PR #2805)
- correctly count errors/failures in PyTorch test summary (PR #2803)
-
enhancements
- enhance TensorFlow easyblock to take into account provided OpenSSL dependency (PR #2575)
- enhance OpenBLAS easyblock to support running LAPACK test suite + checking how many tests fail (PR #2801)
- accept both None and empty value for optarch to let OpenCV detect host CPU (PR #2804)
- make numexpr easyblock aware of toolchain with GCC + imkl (PR #2810)
- add sanity check commands for netCDF (PR #2811)
-
updates
- update Xmipp easyblock: versions >= 3.20.07 use noAsk option to configure (PR #2809)
-
changes
- ...
- new software
-
bug fixes
-
easyconfigs
- ~80 easyconfig PRs were merged since last conf call
-
bug fixes
- add patches for Ambertools 21 to Amber 20.11 to work with new Amber easyblock (PR #16343)
- fix using provided Qhull and freetype dependencies for matplotlib 3.5.2 by creating
mplsetup.cfg
rather thansetup.cfg
(PR #16396) - add patch to GCC 11.x + 12.x to fix vectorizer bug (PR #16411)
- fix checksum for GULP 6.1 (PR #16423)
- Jörg reached out to GULP developer w.r.t. in-place updates of GULP source tarballs
- developer understood the problem, and has switched to semantic versioning (v6.1.0, v6.1.1, etc.)
- add patch to detect available cores and remove unneeded deps for Unicycler 0.5.0 (PR #16407)
- add bzip2 and libxml2 as dependencies for netCDF 4.9.0 (PR #16450)
- fix installation of Python 2.7.18 with GCCcore/11.2.0 (was broken due to 0.0.0 version for some extensions) (PR #16485)
-
enhancements
- enable running of LAPACK tests for recent OpenBLAS easyconfigs + add patch to fix failing LAPACK tests due to use of -ftree-vectorize (PR #16406)
-
(noteworthy) new software
- see also overview at https://github.com/easybuilders/easybuild-easyconfigs/issues?q=is%3Amerged+label%3Anew
- CUDAcompat (PR #15892)
- PyMOL (PR #16394)
- TELEMAC-MASCARET (PR #16274)
-
noteworthy software updates
-
intel/2022.09
(PR #16435)- on top of
GCCcore/12.2.0
, candidate forintel/2022b
- on top of
-
- changes
- deprecate use of True in favour of SYSTEM for system-toolchain dependencies in easyconfigs using a recent toolchain version (>2019b) (PR #16384)
- work in progress
-
framework
-
reported bugs / bug fixes
- also use
EasyConfig
instances cache inprocess_easyconfig
whenbuild_specs
is empty dict (PR #4107) - fix build options that should have empty list as default value (PR #4108)
- catch easyconfig parsing failure so we can generate and post a test report (PR #4109)
- add explicit return when no checksums match those specified in a tuple (PR #4112)
- also use
-
enhancements
- add
easybuild.tools.LooseVersion
(sincedistutils
is deprecated in Python 3.10) (PR #3794) - take into account custom configuration options specified in easystack file + drop support for easystack files using 'software' top-level key (PR #4057)
- docs update (PR #832)
- implementation of
--try-dependency
and--try-builddependency
(PR #4097)
- add
-
changes
- ...
-
reported bugs / bug fixes
-
easyblocks
- bug reports/fixes
- fix installing of Clang with RPATH linking (PR #2799)
- create
$XDG_CACHE_HOME
for PyTorch tests (PR #2806) - using
SystemCompiler
easyblock for wrapper around system GCC fails if an Intel license is not defined (issue #2815)
- enhancements
- add support for CP2K QM/MM in GROMACS easyblock (PR #2750)
-
updates
- update PETSc easyblock for newer versions (PR #2796)
- add generic JuliaPackage easyblock (PR #2816)
- started from scratch by Alex, CSCS/JSC's JuliaPackage easyblock has site-specific stuff
- can install Julia package from local tarball or Git repo
- Julia prefers using Git repos
- see for example https://github.com/easybuilders/easybuild-easyconfigs/pull/16494
- we should also look again at building Julia from source (cfr. what JSC and ComputeCanada are doing)
- new software
- ...
-
changes
- ...
- bug reports/fixes
-
easyconfigs
- still over 700 open easyconfig PRs...
- bug fixes/reports
- FlexiBLAS cause core dump (simple test example) (issue #16387)
- add patch for M4 1.4.18 to fix glibc v2.34 SIGSTKSZ compatibility (PR #16486)
- work around installation problem for extensions in Python 2.7.16 easyconfig due to missing build-backend spec in pyproject.toml (PR #16490)
-
new software
- see https://github.com/easybuilders/easybuild-easyconfigs/labels/new
- CellProfiler (PR #16489)
- noteworthy software updates
- changes
- make HDF5 thread safe (issue #16444)
-
framework
- all details in issue #16380
- relevant PRs:
- we're currently allow max. 150 LAPACK tests to fail due to numerical errors in recent OpenBLAS easyconfigs
- without fix for GCC, over 4,000 tests failed
- we may be able to lower this further with additional effort
- LAPACK test suite is seeing slightly different eigenvalues when calculating with and without eigenvectors
- two C files could be compiled without FMA
- should rebuild GCCcore, OpenBLAS, FlexiBLAS
- how to handle source tarball with Python files which require additional Python packages?
- use
Tarball
, see recentSpark
easyconfigs
- use
- should things like
torchdata
andtorchvision
be installed as extensions in thePyTorch
- probably yes, anything under the
pytorch
organisation makes sense to add as extension toPyTorch
- is Pillow (dep of PyTorch) vs Pillow-SIMD (dep of torchvision) a problem?
- not really, can just use the Pillow dep of PyTorch
- Pillow-SIMD should never be a direct dep for anything?
- especially since it doesn't work on aarch64?
- probably yes, anything under the
- Mikael: anyone looking into NVHPC toolchain?
- Bart wrote up the necessary changes?
- see https://github.com/easybuilders/easybuild-easyconfigs/issues/16066