Toolchains
Most software packages are built from a compiler toolchain. A toolchain consists of one or more compilers, together with some libraries for using an MPI stack and commonly used math libraries. Well-known packages include BLAS/LAPACK APIs for linear algebra routines.
EasyBuild supports several different toolchains. The Hutch uses the foss toolchain, which is an acronym for Free Open Source Software. Foss is based on the GNU compiler tools. Toolchains are curated twice a year and named for the year, and labeled a or b, i.e., foss-2019b. When loading multiple modules for a workflow, always load modules from the same toolchain. Do not mix and match modules from different toolchains.
GNU Toolchain Versions
Toolchain | GCC Version | Notes |
---|---|---|
foss-2022b | GCC 12.2.0 | Begining Feb 2023 |
foss-2022a | GCC 11.3.0 | Limited use |
foss-2021b | GCC 11.2.0 | Begining Nov 2021 |
foss-2021a | GCC 10.3.0 | Limited use |
foss-2020b | GCC 10.2.0 | Begining Nov 2020 |
foss-2020a | GCC 9.3.0 | Mostly skipped |
foss-2019b | GCC 8.3.0 | Primay tool chain for June 2019 cluster update |
foss-2019a | GCC 8.2.0 | skipped |
foss-2018b | GCC 7.3.0 | Many modules were built for the new cluster, but were outdated by 2019 |
foss-2016b | GCC 5.4.0 | In use from 2016 too 2019. Retired with the Ubuntu 14.04 cluster |