Extreme-Scale Scientific Software Stack (E4S)

version 21.08

Exascale Computing Project (ECP) Software Technologies (ST) software, Extreme-Scale Scientific Software Stack (E4S) v21.08, 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 v21.08 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 v21.08 Notes.

E4S Container Installation Instructions.

Using E4S Containers

The current E4S container offerings include Docker images for Red Hat Enterprise Linux 7, Red Hat Enterprise Linux 8, Ubuntu 18.04 (Bionic), and Ubuntu 20.04 (Focal Fossa). Our images can run on X86_64, PPC64LE, and AARCH64 depending on the particular image. In addition to offering a full E4S image containing a comprehensive selection of E4S software released on a quarterly cycle, we also offer a set of minimal base images suitable for use in Continuous Integration (CI) pipelines.

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.08 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 EC2 Image

The E4S 21.05 release is also available on AWS as an EC2 AMI with ID ami-057d49e585d0c6c7d in the US-West-2 (Oregon) region.

Note on Container Images

Container images contain 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

E4S GPU Images

Multi-Arch Image (X86_64 and PPC64LE)

This is a multi-arch image, meaning that the same image name can be used to pull the appropriate image for your architecture.

  • ecpe4s/ubuntu18.04-e4s-gpu

Continuous Integration Images

  • ecpe4s/rhel7-runner-x86_64
  • ecpe4s/rhel8-runner-x86_64
  • ecpe4s/ubuntu18.04-runner-x86_64
  • ecpe4s/ubuntu20.04-runner-x86_64
  • ecpe4s/rhel7-runner-ppc64le
  • ecpe4s/rhel8-runner-ppc64le
  • ecpe4s/ubuntu18.04-runner-ppc64le
  • ecpe4s/ubuntu20.04-runner-ppc64le

Custom Images

  • ecpe4s/ubuntu1804_aarch64_waggle
  • ecpe4s/superlu_sc

E4S Facility Deployment