E4S Container Download
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
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
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 |