Skip to content

Conference call notes 20210901

Kenneth Hoste edited this page Sep 1, 2021 · 7 revisions

(back to Conference calls)

Notes on the 179th EasyBuild conference call, Wednesday Aug 18th 2021 (15:00 UTC)

Attendees

Alphabetical list of attendees (XXX):

  • Kenneth Hoste (HPC-UGent, Belgium)

  • Sebastian Achilles (Jülich Supercomputing Centre, Germany)

  • Simon Branford (Univ. of Birmingham, UK)

  • John Dey (Fred Hutch, Seattle, US)

  • Alex Domingo (VUB, Belgium)

  • Fotis Georgatos (SDSC, Switzerland)

  • Jose Sergio Hleap (SHARCNET, Canada)

  • Victor Holanda Rusu (CSCS, Switzerland)

  • Adam Huffman (Big Data Institute, Oxford, UK)

  • Mikael Öhman (Chalmers University of Technology, Sweden)

  • Åke Sandgren (Umeå University, Sweden)

  • Jörg Saßmannshausen (NIHR Biomedical Research Centre, UK)

  • Davide Vanzo (Microsoft Azure)

Agenda

  • overview of recent developments
  • Q&A

Recent developments

  • release timeline
    • last release: EasyBuild v4.4.1 (July 6th)
    • ETA next release: ASAP
    • over 400 merged easyconfig PRs since last release...
  • recent changes
    • framework
      • bug fixes
        • make logdir writable also when --stop/--fetch is given (PR #3771)
        • check for recursive symlinks by default before copying a folder (PR #3784)
      • enhancements
        • speed up set_parallel method in EasyBlock class (PR #3812)
        • add get_cuda_cc_template_value method to EasyConfig class (PR #3807)
      • changes
        • add per-extension timing in output produced by eb command (PR #3734)
        • speed up tests by caching checked paths in set_tmpdir + less test cases for test_compiler_dependent_optarch (PR #3802)
    • easyblocks
      • bug fixes
        • copy the list to avoid changing the original lists in DEFAULT_TARGETS_MAP for Clang and LLVM (PR #2556)
        • fix motorBike test in sanity check for OpenFOAM 9 (PR #254)
        • generate and install pkg-config files for OpenSSL wrapper (PR #2549)
        • keep symlinks in cuDNN installations (PR #2550)
        • use ${BLAS,LAPACK}_SHARED_LIBS in GROMACS easyblock for FlexiBLAS-based toolchains (PR #2552)
      • enhancements
        • update ABAQUS easyblock to support installation of v2020 (PR #2034)
        • don't run "setup.py config" for numpy >= 1.21, since it's no longer supported (PR #2554)
        • update WIEN2k easyblock to handle new intel versions, WIEN2k v21, Perl dependency and tuning of dimension parameters (PR #2558)
      • new easyblocks
      • changes
        • enable make check and sanity check exec for OpenMPI (PR #2444)
        • simplify Boost easyblock (PR #2513)
    • easyconfigs
      • > 130 easyconfig PRs merged since last conf call!
      • bug fixes
        • add patch to fix building Qt5 v5.10.1 against newer glibc (PR #13730)
        • fix PCRE dependency for GDAL 3.2.1 and 3.3.0, don't use PCRE2 (PR #13861)
        • fix sanity check error for OpenCV v4.5.1 by adding (and using) freetype and HarfBuzz dependencies (PR #12517)
        • various PRs to add missing pkg-config build dependency
      • enhancements
        • (nothing major)
      • new software
      • noteworthy software updates
        • 75 PRs with software updates...

        • lots of easyconfigs with updated software versions using GCCcore/11.2.0 toolchain (prep for 2021b generation of easyconfigs)
        • OpenFOAM v2106 (PR #13266) + OpenFOAM 9 (PR #13767) with foss/2021a
        • GROMACS 2021.03 with foss/2021a (FlexiBLAS) (PR #13772)
  • to merge/fix/tackle soon
    • framework
      • reported bugs / bug fixes
        • add optimal optimization flags for Intel compilers on AMD CPUs (issue #3793)
          • -xHost results in only using SSE2 on AMD systems...
        • allow optarch values to be partial maps including vector extensions (PR #3797
        • make sure git clone with a tag argument actually downloads a tag (PR #3795)
        • correctly resolve templates for patches in extensions when uploading to GitHub (PR #3805)
      • enhancements
        • avoid using a priority in prepend_module_path (Lmod) to avoid costly module calls (PR #3636)
        • add support for installing extensions in parallel (WIP) (PR #3667)
          • needs more test + a dedicated unit test
          • should be marked experimental at first?
        • finding modules with multiple modulepaths and HMNS (issue #3703)
        • add easybuild.tools.LooseVersion (PR #3794)
          • required because distutils which provides LooseVersion will be removed in Python 3.10+ ...
      • changes
        • fully drop support code for Python < 2.7 (PR #3788)
        • test suite improvements (PR #3790)
    • easyblocks
      • reported bugs / bug fixes
        • explicitly use only OpenBLAS for PyTorch if MKL is not used (PR #2448)
        • clean up installation of Tkinter (PR #2509)
        • reset runtest in CMakePythonPackage PR #2536
      • enhancements
        • enhance test and install step of CMakePythonPackage easyblock (PR #2318)
        • add support for installing R extensions in parallel (WIP) (PR #2408)
      • changes
        • ...
      • new software
        • custom easyblocks for:
    • easyconfigs

Common toolchains

2021b (WIP!)

  • for now: foss/2021.07 and intel/2021.07 (candidates for 2021b after testing confirms they work well)
  • base: GCCcore/11.2.0
    • unofficially, latest Intel versions should be compatible with GCC 11.2 ...
  • merged easyconfigs PRs with GCCcore/11.2.0:
  • TODO:
    • intel/2021.07 (PR #13639)
    • SciPy-bundle with foss/2021.07 (PR #13789)
      • segfault in tests on some systems?

Q&A

  • ...
Clone this wiki locally