Conference call notes 20220706 - easybuilders/easybuild GitHub Wiki

(back to Conference calls)

Notes on the 201st EasyBuild conference call, Wednesday 6 July 2022 (15:00 UTC)

Attendees

Alphabetical list of attendees (9):

  • Sebastian Achilles (JSC, Germany)
  • Simon Branford (Univ. of Birmingham, UK)
  • Kenneth Hoste (HPC-UGent, Belgium)
  • Mikael Öhman (Chalmers University of Technology, Sweden)
  • Jasper Grimm (University of York, UK)
  • Kurt Lust (Univ. of Antwerp, Belgium + LUMI User Support Team)
  • Bart Oldeman (Digital Research Alliance of Canada)
  • Jurij Pečar (EMBL, Germany)
  • Davide Vanzo (Microsoft Azure)

Agenda

  • overview of recent developments + outlook to next release
  • Q&A

Recent developments

  • release timeline
    • latest release: EasyBuild v4.5.5 (8 June 2022)
    • ETA next release (EasyBuild v4.6.0): ASAP
  • recent changes
    • framework
      • bug fixes
        • tweak eb wrapper script to correctly handle errors when python command fails to run (PR #4019)
      • enhancements
        • add support for setting environment variables via 'pushenv' with modextravars (PR #4030)
        • add support for OneAPI compilers using toolchain option 'oneapi' (PR #4031 + PR #4032)
          • makes EasyBuild set $CC to icx instead of icc
          • -ftz is only supported for recent Intel compilers (2022.x), but it only produces a warning
          • Fortran oneAPI compiler is less mature than C/C++, which is a good motivation to also have more fine-grained toolchain options like oneapi_c, oneapi_cxx, oneapi_fortran
          • there may be places where we have we have icc/icpc/ifort hardcoded
        • make check_linked_shared_libs more robust by taking into account that 'ldd' may fail (PR #4033)
        • fall back to sequential extension install if parallel install is not implemented (PR #4034)
        • add support for using template values in name/version of extensions (PR #4036)
      • changes
        • tweak apply_patch to not create .orig files (by default) when applying patch files (PR #4038)
    • easyblocks
      • bug fixes
        • ...
      • enhancements
        • update Siesta EasyBlock to support GCC 10+ by adding -fallow-argument-mismatch Fortran compiler option (PR #2690)
        • add more logging to install_pc_files method of OpenSSL wrapper easyblock (PR #2752)
        • make WPS easyblock aware of (pre)buildopts (PR #2754)
        • enhance Bazel easyblock to avoid writing to $HOME in sanity check (PR #2756)
        • disable altivec when building FFTW versions < 3.4 with single-precision with GCC on POWER (PR #2758)
      • updates
        • add Abseil system dependency for TensorFlow 2.9+ (PR #2757)
      • changes
        • ...
      • new software
        • ...
    • easyconfigs
    • framework
      • reported bugs / bug fixes
        • ...
      • enhancements
        • add support for start_dir easyconfig template (PR #4035)
      • changes
        • ...
    • easyblocks
      • bug reports/fixes
        • fix extension filter for Perl packages (PR #2699)
        • PythonPackage is not compatible with --sanity-check-only (issue #2745)
      • enhancements
        • allow some PyTorch tests to fail + print warning if one or more tests fail (PR #2742)
          • would be really nice to get this merged so it can be included with EasyBuild v4.6.0 release
        • add support for iterative build of OpenBLAS with 64-bit integers (PR #2753)
      • updates
        • ...
      • new software
        • ...
      • changes
        • ...
    • easyconfigs

Q&A

  • Mikael: anyone up for taking over the HEASoft PR#12835
  • Bart: logic in Meson w.r.t. stripping out internal RPATHs to locations in build directory