We have adopted a software stack based around toolchains provided by a build automation system known as EasyBuild. The release cycle for EasyBuild toolchains is bi-yearly, and each release bundles current versions of core utilities and libraries for building software. For instance the Free and Open Source Software (foss) toolchain bundles updated versions of binutils, GCC, Open MPI, FlexiBLAS, OpenBLAS, LAPACK, ScaLAPACK, FFTW and all dependencies, whereas the intel toolchain bundles versions of binutils, GCC, Intel compilers, Intel MPI and Intel MKL. Tables listing the versions included in each intel and foss toolchain are updated as part of the EasyBuild overview of common toolchains documentation.
The key difference between the Markov and Pioneer software stacks is that Markov uses hierarchies organized by compiler and MPI version (e.g. , one must load gcc/6.3.0 and openmpi/2.0.1 in order to load module R/4.0.2) whereas on Pioneer dependencies are essentially flat because the compiler and MPI versions are fixed for each toolchain (e.g. loading the foss/2020a toolchain adds GCC 9.3.0 and OpenMPI 4.0.3 to my environment) so we do not need to worry about loading individual versions of dependencies. In addition, the module files created by EasyBuild tend to include the toolchain in the version, and loading the toolchain is generally performed during loading of the software module, so in most cases it is not necessary to load toolchains prior to loading software modules.
The module system is Lmod. We have information on basic usage on the Module System page.
Pioneer software has non-hierarchical modules, within a small group of optimization trees keyed to the resources on compute nodes with specific resources (e.g. icosa192gb, gpuv100). To learn more about how the software is organized and how to setup an environment with compatible modules please refer to the Module System In-depth.
A list of available software organized alphabetically is maintained on the Pioneer Alphabetical List page.