CCE 22.0.0 Release Notes

Purpose

CCE 22 provides the HPE Cray Fortran compiler (crayftn), a Fortran compiler designed for high-performance computing (HPC) applications on HPE systems with x86-64 and aarch64 CPUs and NVIDIA and AMD GPUs. It is the first CCE release delivered as a standalone Fortran compiler intended for use within the HPE SUPS (Supercomputing Programming Software) container stack; the Cray C/C++ compiler is no longer included.

Headline changes in CCE 22

CCE 22 is the first release aligned with HPE SUPS (Supercomputing Programming Software), the successor to the Cray Programming Environment (CPE). The theme of the release is decoupling the Cray Fortran compiler from the legacy CrayPE drivers and CPE module environment so it can be used standalone.

  • Standalone Cray Fortran compiler invoked through crayftn instead of ftn.

  • Cray C/C++ compiler dropped — CCE 22 ships only the Fortran compiler.

See Breaking changes and migration for user impact, and the CCE 22.0.0 CHANGELOG for the complete itemized list.

Key Changes and Support

  • LLVM 22 base (upstream LLVM integrated through llvmorg-22.1.8), used as the Cray Fortran target-specific backend for all CPU and GPU targets.

  • ROCm 7.13 support for AMD GPU offloading.

  • NVIDIA SDK 26.3 support for NVIDIA GPU offloading.

  • AMD heterogeneous GPU DWARF debugging support for LLVM 22.

  • Bundled AMD ROCm device libraries updated (ROCm device-libs as of 2025-11-22).

  • Optional new cray-fortran module (TCL and Lua/lmod), independent of the CPE module environment; replaces cce module.

See the CCE 22.0.0 CHANGELOG for the complete itemized list of changes.

Breaking changes and migration

These changes require action by users or site admins. Full per-change detail is in the CHANGELOG.

  1. No CrayPE driver or CPE module integration. CCE 22 no longer plugs into the CrayPE ftn/cc/CC drivers or the CPE module environment. Migration: invoke crayftn directly, either with a full path to the binary or by setting the PATH env var to find it automatically. Specify all CPU and GPU targeting flags explicitly, as well as any linker flags needed for non-CCE libraries.

  2. The cce module is removed, replaced by cray-fortran. Migration: update scripts that used the cce module to use cray-fortran instead; or remove the module command entirely and specify the full path to the crayftn binary. The cray-fortran modulefile is installed under the compiler prefix and must be added to the module search path first:

    # For Environment modules
    module use /opt/cray/pe/cce/22.0.0/share/modulefiles
    
    # For lmod
    module use /opt/cray/pe/cce/22.0.0/share/lmod/modulefiles
    
  3. The Cray C/C++ compiler is removed. craycc/crayCC and the CCE clang/clang++ are no longer shipped. Migration: build C/C++ sources with another compiler. See the compiler_interop(7) man page for guidelines on cross-language interoperability with other C/C++ compilers.

Deprecations and removals

  • Removed the CCE C/C++ compiler from the CCE packages.

  • Removed the cce module.

  • Dropped the Cray PE compiler-driver pkgconfig files and the set-default, moduleless, and compiler-driver CCE packages.

Product and OS Dependencies

This CCE release supports the following:

  • Operating systems and architectures:

    • SLES15 SP7 x86_64

    • SLES15 SP7 aarch64

    • RHEL 8.10 x86_64

    • RHEL 9.6 x86_64

    • RHEL 9.6 aarch64

  • AMD ROCm: 7.13 (x86_64 only)

  • NVIDIA SDK: 26.3

  • GCC: 14

Notes and Limitations

  • Coarray Fortran support requires HPE Slingshot SHMEM, which is not available in the initial HPE SUPS 1.0.0 release. The optional Cray Fortran PGAS / coarray package (cce-22.0.0-pgas-ofi) that depends on SHMEM should not be installed, and coarray Fortran features will not work. Because cce-22.0.0-runtime recommends this package, it is installed by default; see Installation for how to exclude it. Once HPE Slingshot SHMEM 12.2 is released and installed, remove that exclusion and install cce-22.0.0-pgas-ofi to restore Cray Fortran coarray support.

Documentation

  • CCE CHANGELOG.md (packaged in the cce-22.0.0-changelog RPM)

  • Basic man pages: crayftn(1), compiler_interop(7), intro_openmp(7), intro_openacc(7)

  • References available at the HPE SUPS documentation site.

Installation

CCE is distributed as a set of RPM packages, installed with standard RPM tooling. Install the packages appropriate to your use:

Package

Purpose

cce-22.0.0

Main package: the Cray Fortran compiler (crayftn); includes ATTRIBUTIONS_22.0.txt.

cce-22.0.0-runtime

Minimal runtime libraries needed to run CCE-built applications.

cce-22.0.0-environment-modules

TCL cray-fortran environment module that adds crayftn and its man pages to PATH/MANPATH.

cce-22.0.0-lmod

Lua/lmod cray-fortran module, equivalent to the above for lmod sites.

cce-22.0.0-gpu-amd

AMD GPU offload support (ROCm); x86_64 only.

cce-22.0.0-gpu-nvidia

NVIDIA GPU offload support (NVIDIA SDK).

cce-22.0.0-pgas-ofi

PGAS support on the OFI network target.

cce-22.0.0-binutils

HPE Cray build of GNU binutils (assembler, linker, and related tools) used by the compiler.

cce-22.0.0-gccNN-deps

GCC toolchain dependency meta-package (NN = 11–14; RHEL 8 also provides 10). Ensures a compatible platform GCC toolchain (headers and development libraries) is available for the compiler.

cce-22.0.0-doc

The CCE man pages.

cce-22.0.0-changelog

The CCE CHANGELOG.md.

The cce-22.0.0 package depends on one cce-22.0.0-gccNN-deps meta-package; a dependency-resolving package manager installs one automatically. To install a specific GCC version, install the corresponding cce-22.0.0-gccNN-deps package explicitly.

To compile Fortran with crayftn, install the base cce-22.0.0 package. To only run binaries built by CCE, the base compiler package is not needed — install cce-22.0.0-runtime, plus the matching GPU package (cce-22.0.0-gpu-amd or cce-22.0.0-gpu-nvidia) if the application uses GPU offload.

cce-22.0.0-runtime recommends the GPU and PGAS add-on packages (gpu-amd, gpu-nvidia, pgas-ofi), so a dependency-resolving package manager installs them by default. Exclude any you do not need (for example, cce-22.0.0-pgas-ofi, which requires SHMEM that is not yet available — see Notes and Limitations). On SLES, exclude packages with a zypper package lock. On RHEL, specify excludepkgs=<cce-package-name> in dnf.conf, since a bare dnf --exclude applies to a single command only. Before installing a package you previously excluded, clear its exclusion first — zypper removelock <cce-package-name> on SLES, or remove its entry from excludepkgs in dnf.conf on RHEL (leaving unrelated exclusions in place).

License

Except for the third party components and software licensed by HPE through proprietary agreements, components, files or programs contained within this package or product are Copyright -2026 Hewlett Packard Enterprise Development LP.

Attribution notices for open source licensed software for this package are detailed in the file:

/opt/cray/pe/cce/22.0.0/ATTRIBUTIONS_22.0.txt