CCR Software Environment Releases

The latest release is 2023.01.

What are CCR Software Environments?

CCR maintains a suite of software programs, libraries, and toolchains, called "Standard Software Environments", for use on our clusters. These software environments are provided through a set of modules which allow you to switch between different releases. CCR's standard environments identify combinations of specific compiler toolchains and software modules that are used most commonly to build other software. These combinations are grouped in modules named ccrsoft and the default version automatically loaded by lmod when you login.

We typically release a new version of ccrsoft on a yearly basis. Previous software environment releases are made available for a short period for use while migrating workloads to the latest release. This page contains the changelog for each software environment release where you can find information on toolchain versions, new features, deprecations, and import notes.

To switch between CCR software environment releases run the following commands:

# View all available software releases
$ module spider ccrsoft

# Load a specific release
$ module load ccrsoft/2023.01

Pin to a specific release

When you login the default version of ccrsoft module will be loaded automatically for you. Users can override the default version and pin to a specific release by adding the version to ~/.modulerc. For example:

$ echo "module-version ccrsoft/2023.01 default" >> $HOME/.modulerc

2023.01

New features in this release include:

  • Software is now compiled and optimized for specific architectures
  • A hierarchical module naming scheme consisting of a 3-level hierarchy:
    • Core level - compiler and architecture independent
    • Compiler level - depend on a specific CPU architecture and compiler toolchain
    • MPI level - depend on a specific CPU architecture, compiler toolchain, and MPI library

Supported compiler toolchains:

Toolchain Version Included compiles and libraries
intel 2022.00 Intel compilers, Intel MPI, and Intel MKL
foss 2021b GCC, OpenMPI, FlexiBLAS, OpenBLAS, LAPACK, ScaLAPACK, FFTW
GCC 11.2.0 GCC compiler only
CUDA 11.8.0 nvcc
NVHPC 22.11 CUDA 11.8.0, nvcc, nvc++

Supported CPU architectures:

Architecture Supported CPUs
avx2 Intel Haswell, Broadwell
avx512 Intel Skylake-SP, Skylake-X, Cascade Lake-SP

Legacy

CCR's legacy software release is no longer supported. Users are encouraged to migrate their workflows to version 2023.01.

All software in this release was compiled over many years and not optimized for any specific architectures or toolchains. This release uses a flat naming scheme so all modules are directly available for loading.