Extreme-Scale Scientific Software Stack (E4S)

version 2021.02

Exascale Computing Project (ECP) Software Technologies (ST) software, Extreme-Scale Scientific Software Stack (E4S) v2021.02, includes a subset of ECP ST software products, and demonstrates the target approach for future delivery of the full ECP ST software stack. Also available are a number of ECP ST software products that support a Spack package, but are not yet fully interoperable. As the primary purpose of the v2021.02 is demonstrating the ST software stack release approach, not all ECP ST software products were targeted for this release. Software products were targeted primarily based on existing Spack package maturity, location within the scientific software stack, and ECP SDK developer experience with the software. Each release will include additional software products, with the ultimate goal of including all ECP ST software products.

E4S v2021.02 Notes.

E4S Container Installation Instructions.

Using E4S Containers

The current E4S container offerings include Docker images for Red Hat RHEL 7, Ubuntu 18.04 (Bionic), and CentOS 7 which can run on X86_64, PPC64LE, and AARCH64. Our minimal Spack images provide a ready-to-use clone of Spack, checked out at a particular version as dictated by the tag (i.e. 0.15.4 tag means Spack v0.15.4), along Spack-installed GCC 7.3.0. The minimal Spack images serve as a foundation for our fuller, more tailored images. In addition minimal Spack images, we offer a full E4S image containing a comprehensive selection of E4S software. The E4S images are available in RHEL 7, Ubuntu 18.04, and CentOS 7 variants.

Docker images are available on the E4S Docker Hub.

Recipes for building images from scratch are available on the E4S GitHub repository.

Our recipes make use of Spack packages available as pre-built binaries in the E4S Build Cache.

From source with Spack

Visit the Spack Project

Spack contains packages for all of the products listed in the E4S 2021.02 Full Release category (see above 2021.02 Release Notes). General instructions for building software with Spack can be found at the Spack website. For more information, see /usr/local/packages/ecp in the container referenced here. Questions concerning building those packages are deferred to the associated package development team.

AWS

The E4S 21.02 release is also available on AWS as AMI ami-0b26f8746cd0452d5 in the US-West-2 (Oregon) region.
The container releases contains binary versions of the Full Release packages listed above. A clone of Spack is also available in the container which can be used to compile the Full Release and Partial Release packages. Example Spack "recipes" (lists of configuration commands) are available in the container. See the README.txt file for more details. This release also includes an OVA file that has Docker, Charliecloud, Shifter, and Singularity preinstalled in it. The Docker container image is also available from Dockerhub:

# docker pull ecpe4s/ubuntu18.04-e4s-gpu

RHEL 7

SPACK MINIMAL
  • ecpe4s/rhel7-spack
CI RUNNER
  • ecpe4s/rhel7-runner-x86_64
  • ecpe4s/rhel7-runner-ppc64le
E4S COMPREHENSIVE
  • ecpe4s/rhel7-e4s
CUSTOM
  • ecpe4s/superlu_sc

Ubuntu 18.04

E4S GPU IMAGE
  • ecpe4s/ubuntu18.04-e4s-gpu
  • x86_64 version: CUDA and ROCM
  • ppc64le version: CUDA
  • SPACK MINIMAL
    • ecpe4s/ubuntu18.04-spack
    CI RUNNER
    • ecpe4s/ubuntu18.04-runner-x86_64
    • ecpe4s/ubuntu18.04-runner-ppc64le
    E4S COMPREHENSIVE
    • ecpe4s/ubuntu18.04-e4s
    CUSTOM
    • ecpe4s/ubuntu1804_aarch64_waggle

    CentOS 7

    SPACK MINIMAL
    • ecpe4s/centos7-spack
    CI RUNNER
    • ecpe4s/centos7-runner-x86_64
    • ecpe4s/centos7-runner-ppc64le
    E4S COMPREHENSIVE
    • ecpe4s/centos7-e4s
    CUSTOM
    • - - - -