Conference call notes 20220928 - easybuilders/easybuild GitHub Wiki

(back to Conference calls)

Notes on the 206th EasyBuild conference call, Wednesday 28 September 2022 (15:00 UTC)

Attendees

List of attendees (14):

  • Mikael Öhman (Chalmers University of Technology, Sweden)
  • Bart Oldeman (Digital Research Alliance of Canada)
  • Jörg Saßmannshausen (Imperial College London, UK)
  • Kurt Lust (UAntwerpen & LUST)
  • Thomas Hayward-Schneider (Max Planck Institute for Plasma Physics, Germany)
  • Sam Moors (Vrije Universiteit Brussel, Belgium)
  • Sebastien Moretti (SIB, Switzerland)
  • Jasper Grimm (University of York, UK)
  • Adam Huffman (Big Data Institute, Oxford, UK)
  • Alan O'Cais (CECAM)
  • Sebastian Achilles (Jülich Supercomputing Centre, Germany)
  • Caspar van Leeuwen (SURF, Netherlands)
  • Davide Vanzo (Microsoft Azure)
  • Alexander Grund (TU Dresden, Germany)

Agenda

  • overview of recent developments + outlook to next EasyBuild release
  • how to communicate that some software packages have been replaced going forward (pkg-config, GTK+, ...)
  • NVHPC toolchains
  • FFmpeg and GLEW dep conflicts
  • backwards-incompatible changes being considered for EasyBuild v5.0
  • Q&A

Recent developments

  • release timeline
    • latest release: EasyBuild v4.6.1 (12 Sept 2022)
    • ETA next release (EasyBuild v4.6.2?): by end of Oct?
  • progress on problems with older Intel MPI versions on RHEL 8.6 (see issue #15651)
    • Should be fixed with updating to kernel-4.18.0-372.26.1.el8_6.x86_64.rpm
  • recent changes
    • framework
      • bug fixes
        • Checksum checking PR #4076
        • Various fixes to scripts
        • ensure we call EasyBlock.patch_step for postinstallpatches (PR #4063)
        • fix leaked stty handle (PR #4066)
        • fix type-checking of patches to allow dict values (PR #4070)
      • enhancements
        • run python in the same process as eb wrapper script by using exec (PR #4048
        • update CI workflows to use Ubuntu 20.04 (since Ubuntu 18.04 is deprecated) (PR #4064)
          • breaks container tests because yum can no longer be installed easily in Ubuntu 20.04 via apt...
      • changes
        • ...
    • easyblocks
      • bug fixes
        • Fix non-cuda builds of SuiteSparse PR #2790
        • don't enable building of ld.gold when installing binutils on a RISC-V system + don't configure GCC to use gold as default linker on a RISC-V system (PR #2780)
        • add and fix patches for PyTorch 1.9.0 on POWER (PR #15919)
        • use versioned syms in system level ncurses (PR #16064)
        • fix checksum for Stacks v2.62 (due to silent re-release without version bump) (PR #16134)
        • fix libsanitzer for glibc 2.36 to build GCCcore 11.3.0 (PR #16145)
        • ...
      • enhancements
        • use det_cmake_version function to determine CMake version in CMakeMake generic easyblock (PR 2772)
      • updates
      • changes
        • ...
      • new software
        • ...
    • easyconfigs
      • Probably a whole bunch of merge easyconfigs since last conf call
      • bug fixes
        • add libffi and elfutils as dependency for Clang v11.0.1 + v12.0.1 (PR #15935)
          • should also be fixed for other Clang easyconfigs
        • remove modextrapaths to add top-level install directory to $PATH for InterProScan v5.55-88.0 (now done by default by Binary easyblock) (PR #16167)
        • fix top level Makefile for AmberTools 20/21 (PR #16150, PR #16151, PR #16152)
      • enhancements
        • ...
      • (noteworthy) new software
      • noteworthy software updates
        • ...
      • changes
        • simplify AlphaFold foss/2021a easyconfigs by using a fleshed out patched OpenMM dependency (PR #15981)
        • use OpenJDK for Java 8 (PR #16062)
        • drop HDF5 from 1.13.1 to 1.12.2 (PR #16153)
        • ...
  • work in progress
    • framework
      • reported bugs / bug fixes
      • enhancements
        • add support for easystack file that contains easyconfig filenames + implement parsing of configuration options (PR #4021)
        • adding support for the use of --from-pr _and other options) in easystack files (WIP PR #4057)
      • changes
        • print potential errors after running a command only once (PR #4065)
        • fix run_cmd error handling (PR #4067)
    • easyblocks
      • bug reports/fixes
        • ...
      • enhancements
        • ...
      • updates
        • ...
      • new software
        • ...
      • changes
        • ...
    • easyconfigs

Should we start requiring use of SYSTEM instead of "True" in system level deps?

  • SYSTEM variable has been usable for some time, just the CI tests that were not happy with it. Should we now start enforcing it?

How to communicate that some software packages have been replaced going forward (pkg-config, GTK+, ...)

  • make easyconfigs test suite complain in PRs
  • also add comment in easyconfigs?
  • README in easyconfigs directory for that software
  • also in documentation? (and refer to that from everywhere)
  • other cases: util-linux, texinfo (makeinfo), numpy/scipy/pandas now in SciPy-bundle, ...
  • Add info into --check-contrib?
  • PR's are welcome to get this started.

NVHPC toolchains

  • cfr. https://github.com/easybuilders/easybuild-easyconfigs/issues/16066
  • Add CUDA as versionsuffix to NVHPC easyconfigs, to make it clear which CUDA is being used
  • drop nvompic in favor of nvompi + CUDA (similar to recent foss + CUDA)
  • should current NVHPC be renamed (to nv-compilers) so we can use nvhpc as toolchain name for a full toolchain?
  • or use nvoff as full toolchain name?
    • nv for NVHPC, o for OpenMPI, ff for FlexiBLAS + FFTW
  • should NVHPC that is used in a toolchain be named nv-compilers, while also keeping NVHPC modules stand-alone?
  • Bart has worked on getting all the remaining toolchain stuff built. Libtool was a pain. Work is in progress.

Backwards-incompatible changes being considered for EasyBuild v5.0

Q&A