Skip to content

Brainstorm meeting 2020.12 pilot Nov 15th 2021

Bob Dröge edited this page Nov 15, 2021 · 1 revision

EESSI pilot 2021.12 meeting 20211115

Links

Notes

  • keep this pilot version around for longer?
    • at least a year?
  • Victor: any policy w.r.t. keeping support for old hardware
  • Jörg: LTS releases
    • Jurij: 5-10 years of support required
      • Kenneth: old stuff could remain available as container image
      • Alan: could also be done via tarball unpacked locally + variant symlink
    • Jörg: oldstable/stable/future
  • support for "stable" EESSI versions
    • different aspects:
      • security updates in compat layer
      • installing software updates (e.g. GROMACS, TensorFlow, ...)
      • installing new compiler toolchains (GCC(core), Open MPI, ...)
    • also different "support" phases
      • old-stable: only security updates
      • stable: no new toolchains, only of software applications/libraries in software layer
      • future: playground, upcoming next EESSI version with newer toolchains
  • facilitating building software on top of EESSI
    • with EasyBuild vs manually
    • install compiler wrappers along with GCCcore?
    • Hugo from Microsoft would be interested in testing stuff
    • see stuff that Compute Canada does
      • see patching of linker
      • module to load to build software
  • Davide: any plans on a stack specific for Milan-X?
    • stuff built for Zen3 (or even Zen2) should work on Milan-X too
    • GCC does tuning based on cache hierarchy
      • impact of building on Milan vs Milan-X coul be significant

High-level overview of usual steps

  • build and ingest compat layers (x86_64, aarch64, ppc64le)
  • build software layer for different CPU targets
    • x86_64/generic, aarch64/generic, ppc64le/generic
    • x86_64/amd/{zen2,zen3}
    • x86_64/intel/{haswell,skylake_avx512}
    • aarch64/graviton2
    • ppc64le/power9le

Clone this wiki locally