Acquiring E4S Containers

The current E4S container offerings include Docker and Singularity images capable of running on X86_64, PPC64LE, and AARCH64 architectures. Our full E4S Release images are based on Ubuntu 24.04 and Rocky 9 (x86_64, aarch64, ppc64le). In addition to offering a full E4S image containing a comprehensive selection of E4S software released on a bi-annual cycle, we also offer a set of minimal base images suitable for use in Continuous Integration (CI) pipelines where Spack is used to build packages.

Docker images are available on the E4S Docker Hub. Please see the E4S 26.06 Release Notes.


Ready-to-Use Release Images

These are E4S's public-facing products: complete, tested deployments you can pull and use directly. No additional Spack build is required.

E4S Full Release Images

These images contain a full Spack-based deployment of E4S. The CUDA, ROCm, and OneAPI variants add GPU-enabled packages for NVIDIA, AMD, and Intel GPUs, respectively, and also include NVIDIA NeMo, NVIDIA BioNeMo, VLLM, PyTorch, TensorFlow, and TAU, where appropriate.

Variant Architecture OS Docker Download Size Singularity Size Description
CPU only x86_64 Ubuntu ecpe4s/e4s-cpu:26.06 24.0 GB Download 25.5 GB Full E4S release with CPU-only packages
CPU only aarch64 Ubuntu ecpe4s/e4s-cpu:26.06 17.0 GB Download 26.2 GB Full E4S release with CPU-only packages
CPU only x86_64 Rocky ecpe4s/e4s-cpu-rocky:26.06 24.0 GB Download 22.7 GB Full E4S release with CPU-only packages
CPU only aarch64 Rocky ecpe4s/e4s-cpu-rocky:26.06 17.0 GB Download 18.8 GB Full E4S release with CPU-only packages
CUDA (Volta, cuda70) ppc64le Ubuntu ecpe4s/e4s-cuda:26.06-cuda70 17.3 GB Download 14.0 GB NVIDIA CUDA support for Volta-generation GPUs (e.g., V100)
CUDA (Ampere, cuda80) x86_64 Ubuntu ecpe4s/e4s-cuda:26.06-cuda80 33.7 GB Download 34.1 GB NVIDIA CUDA support for Ampere-generation GPUs (e.g., A100)
CUDA (Ampere, cuda80) aarch64 Ubuntu ecpe4s/e4s-cuda:26.06-cuda80 30.3 GB Download 34.2 GB NVIDIA CUDA support for Ampere-generation GPUs (e.g., A100)
CUDA (Hopper, cuda90) x86_64 Ubuntu ecpe4s/e4s-cuda:26.06-cuda90 33.7 GB Download 34.1 GB NVIDIA CUDA support for Hopper-generation GPUs (e.g., H100)
CUDA (Hopper, cuda90) aarch64 Ubuntu ecpe4s/e4s-cuda:26.06-cuda90 30.3 GB Download 34.2 GB NVIDIA CUDA support for Hopper-generation GPUs (e.g., H100)
CUDA (Hopper, cuda90) x86_64 Rocky ecpe4s/e4s-cuda-rocky:26.06-cuda90 33.9 GB Download 31.7 GB NVIDIA CUDA support for Hopper-generation GPUs (e.g., H100)
CUDA (Hopper, cuda90) aarch64 Rocky ecpe4s/e4s-cuda-rocky:26.06-cuda90 30.1 GB Download 27.2 GB NVIDIA CUDA support for Hopper-generation GPUs (e.g., H100)
CUDA (Blackwell, cuda120) x86_64 Ubuntu ecpe4s/e4s-cuda:26.06-cuda120 33.0 GB Download 33.4 GB NVIDIA CUDA support for Blackwell-generation GPUs (compute capability 12.0)
CUDA (Blackwell, cuda120) aarch64 Ubuntu ecpe4s/e4s-cuda:26.06-cuda120 31.1 GB Download 33.8 GB NVIDIA CUDA support for Blackwell-generation GPUs (compute capability 12.0)
CUDA (Blackwell, cuda120) x86_64 Rocky ecpe4s/e4s-cuda-rocky:26.06-cuda120 33.2 GB Download 31.0 GB NVIDIA CUDA support for Blackwell-generation GPUs (compute capability 12.0)
CUDA (Blackwell, cuda120) aarch64 Rocky ecpe4s/e4s-cuda-rocky:26.06-cuda120 30.8 GB Download 26.8 GB NVIDIA CUDA support for Blackwell-generation GPUs (compute capability 12.0)
ROCm gfx908 (MI100) x86_64 Ubuntu ecpe4s/e4s-rocm:26.06-gfx908 23.3 GB Download 25.3 GB AMD ROCm support for MI100-series GPUs
ROCm gfx90a (MI200) x86_64 Ubuntu ecpe4s/e4s-rocm:26.06-gfx90a 23.3 GB Download 25.3 GB AMD ROCm support for MI200-series GPUs
ROCm gfx942 (MI300) x86_64 Ubuntu ecpe4s/e4s-rocm:26.06-gfx942 23.3 GB Download 25.3 GB AMD ROCm support for MI300-series GPUs
OneAPI x86_64 Ubuntu ecpe4s/e4s-oneapi:26.06 23.6 GB Download 21.4 GB Full E4S release with Intel OneAPI GPU support

Docker sizes are compressed download sizes, not on-disk usage. “Download Size” is the compressed number of bytes transferred for that architecture (verified directly against the registry’s own manifest, not just Docker Hub’s website) — it’s what docker pull sends over the network. Once Docker decompresses and extracts the image, the actual space it occupies on disk is larger; layers we inspected expanded roughly 2–5x when decompressed, so treat “Download Size” as a lower bound on disk footprint, not the final size. We didn’t compute an exact on-disk figure per image — doing that precisely requires fully downloading and decompressing each one, which for these images (many exceed 4 GiB per layer, breaking cheaper size-estimation tricks) would mean streaming several hundred additional gigabytes. Singularity’s .sif is a single file, so its size is unambiguous — that number is both the download size and the final size on disk. All sizes are as of 2026-09-15 and will drift as images are rebuilt.

Note the ROCm Docker tags: Docker Hub now publishes these as 26.06-gfx908 / 26.06-gfx90a / 26.06-gfx942 (older -rocmNNN naming for this release is stale).

Each entry in the Docker column (e.g. ecpe4s/e4s-cuda:26.06-cuda80) is a complete, ready-to-use image reference — run docker pull on it directly, no need to click through first: docker pull ecpe4s/e4s-cuda:26.06-cuda80. The link itself goes to that repository’s tag list rather than a single tag’s page, since Docker Hub doesn’t offer a reliable deep link to one tag; it’s there for browsing, not required for the pull. The same applies to every Docker column on this page.


Cache-backed Images (CBIs)

These images provide a minimal Spack Core v1.1.1 environment (with GNU and/or CUDA/ROCm/OneAPI compilers) that’s already pointed at the E4S binary cache. Any E4S product can be installed and loaded directly from the cache — no separate cache setup needed. See Cache-Backed Images (CBIs) for what a CBI is and why it matters, and Use the E4S Spack Build Cache for more on the cache itself.

Compilers Architecture Docker Download Size Singularity Size Description
GNU x86_64 ecpe4s/e4s-spack-cpu 2.0 GB Download 1.5 GB Cache-backed Spack Core v1.1.1 environment with GNU compilers
GNU aarch64 ecpe4s/e4s-spack-cpu 2.0 GB Download 1.5 GB Cache-backed Spack Core v1.1.1 environment with GNU compilers
GNU ppc64le ecpe4s/e4s-spack-cpu 1.5 GB Download 1.0 GB Cache-backed Spack Core v1.1.1 environment with GNU compilers
GNU + NVIDIA CUDA x86_64 ecpe4s/e4s-spack-cuda 8.9 GB Download 8.2 GB Cache-backed Spack Core v1.1.1 environment with GNU and NVIDIA CUDA compilers
GNU + NVIDIA CUDA aarch64 ecpe4s/e4s-spack-cuda 8.2 GB Download 7.7 GB Cache-backed Spack Core v1.1.1 environment with GNU and NVIDIA CUDA compilers
GNU + NVIDIA CUDA ppc64le ecpe4s/e4s-spack-cuda 6.1 GB Download 5.6 GB Cache-backed Spack Core v1.1.1 environment with GNU and NVIDIA CUDA compilers
GNU + AMD ROCm x86_64 ecpe4s/e4s-spack-rocm 11.7 GB Download 11.2 GB Cache-backed Spack Core v1.1.1 environment with GNU and AMD ROCm compilers
GNU + Intel OneAPI x86_64 ecpe4s/e4s-spack-oneapi 5.3 GB Download 4.8 GB Cache-backed Spack Core v1.1.1 environment with GNU and Intel OneAPI compilers

E4S Facility Deployment


AWS EC2 Image

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


Developer & Build Images

Everything below is published openly as part of E4S's open development process, but these are not ready-to-use science images — they're minimal SDK/toolchain base images, CI runners, and project-specific build environments that E4S developers use to build, test, and package E4S itself. Anyone is welcome to use them, but expect to need your own Spack build or additional setup on top.

GPU Base Images

These images come with MPICH, CMake, and the relevant GPU SDK – either AMD ROCm, NVIDIA CUDA Toolkit and NVHPC, or Intel OneAPI.

SDK Architecture Docker Download Size Singularity Size Description
AMD ROCm x86_64 ecpe4s/e4s-base-rocm:26.06 11.0 GB Download 10.7 GB Minimal base image with MPICH, CMake, and the AMD ROCm SDK
NVIDIA CUDA x86_64 ecpe4s/e4s-base-cuda:26.06 8.1 GB Download 7.8 GB Minimal base image with MPICH, CMake, and the NVIDIA CUDA Toolkit/NVHPC
NVIDIA CUDA aarch64 ecpe4s/e4s-base-cuda:26.06 7.5 GB Download 7.2 GB Minimal base image with MPICH, CMake, and the NVIDIA CUDA Toolkit/NVHPC
NVIDIA CUDA ppc64le ecpe4s/e4s-base-cuda:26.06 5.3 GB Download 5.2 GB Minimal base image with MPICH, CMake, and the NVIDIA CUDA Toolkit/NVHPC
Intel OneAPI x86_64 ecpe4s/e4s-base-oneapi:26.06 4.6 GB Download 4.3 GB Minimal base image with MPICH, CMake, and the Intel OneAPI SDK

DOE LLVM E4S Image

This multi-architecture image contains E4S products compiled with DOE LLVM 16 and Flang using Spack

Architecture Docker Download Size Singularity Size Description
x86_64 ecpe4s/e4s-doe-llvm:23.05 3.6 GB Download 2.7 GB E4S products compiled with DOE LLVM 16 and Flang
aarch64 ecpe4s/e4s-doe-llvm:23.05 2.7 GB Download 2.6 GB E4S products compiled with DOE LLVM 16 and Flang
ppc64le ecpe4s/e4s-doe-llvm:23.05 3.1 GB Download 2.7 GB E4S products compiled with DOE LLVM 16 and Flang

Application-Specific Continuous Integration Images

Image Download Size Description Download
ecpe4s/sollve-rocm6.3.0 8.7 GB SOLLVE CI image built with AMD ROCm 6.3.0 docker
ecpe4s/sollve-cuda12.6.3-arm64 4.9 GB SOLLVE CI image built with NVIDIA CUDA 12.6.3, arm64 docker
ecpe4s/sollve-cuda12.6.3-amd64 5.4 GB SOLLVE CI image built with NVIDIA CUDA 12.6.3, amd64 docker
ecpe4s/trilinos-sycl 6.5 GB Trilinos CI image built with Intel OneAPI SYCL/DPC++ docker
ecpe4s/trilinos-ci-rocm6.2.1 7.9 GB Trilinos CI image built with AMD ROCm 6.2.1 docker
ecpe4s/trilinos-ci-cuda12.2.2 5.0 GB Trilinos CI image built with NVIDIA CUDA 12.2.2 docker
ecpe4s/trilinos-ci-arm64-cuda12 4.3 GB Trilinos CI image built with NVIDIA CUDA 12, arm64 docker
ecpe4s/exawind-snapshot 3.2 GB ExaWind CI image with a snapshot build of the ExaWind software stack docker
ecpe4s/exago-cuda80 5.8 GB ExaGO CI image built with NVIDIA CUDA for Ampere-generation GPUs (e.g., A100) docker
ecpe4s/exago-rocm90a 4.3 GB ExaGO CI image built with AMD ROCm for MI200-series GPUs docker

Minimal Continuous Integration Images

X86_64
Image Download Size Description Download
ecpe4s/ubuntu24.04-runner-x86_64-gcc-13.3 0.9 GB Minimal Ubuntu 24.04 CI runner with GCC 13.3, x86_64 docker
ecpe4s/rocky9-runner-x86_64-gcc-13.3 1.2 GB Minimal Rocky Linux 9 CI runner with GCC 13.3, x86_64 docker
PPC64LE
Image Download Size Description Download
ecpe4s/ubuntu20.04-runner-ppc64le-gcc-11.4 0.6 GB Minimal Ubuntu 20.04 CI runner with GCC 11.4, ppc64le docker
AARCH64
Image Download Size Description Download
ecpe4s/ubuntu24.04-runner-aarch64-gcc-13.3 0.9 GB Minimal Ubuntu 24.04 CI runner with GCC 13.3, aarch64 docker
ecpe4s/rocky9-runner-aarch64-gcc-13.3 1.2 GB Minimal Rocky Linux 9 CI runner with GCC 13.3, aarch64 docker

Custom Images

Image Download Size Description Download
ecpe4s/waggle-ml 9.8 GB Custom image for the Waggle edge-computing/machine-learning platform docker
ecpe4s/exawind-snapshot 3.2 GB Snapshot build of the ExaWind software stack docker
ecpe4s/superlu_sc 3.0 GB Custom image built for SuperLU Supercomputing (SC) conference demos docker