foss
- Version:
2023a, 2022b, 2022a
- Category:
toolchain
- Cluster:
Vali
Description
foss (Free and Open Source Software) is a widely used toolchain in HPC environments. It combines several core components required for compiling and running scientific applications using entirely open-source compilers and libraries.
The foss/2023a toolchain typically includes:
GCC 12.x – GNU Compiler Collection
OpenMPI – MPI implementation for distributed computing
OpenBLAS / BLIS – Optimized BLAS and LAPACK routines
FFTW – Fast Fourier Transform library
ScaLAPACK – Scalable LAPACK routines for distributed memory systems
This toolchain is used to consistently build a wide range of scientific software in HPC environments using EasyBuild.
Documentation
foss is a module grouping compilers and math/MPI libraries.
It is not directly invoked, but provides:
- GCC compiler suite (gcc, g++, gfortran)
- OpenMPI compiler wrappers (mpicc, mpicxx, mpif90)
- BLAS/LAPACK/ScaLAPACK libraries
- FFTW support
To view included components:
$ module show toolchain/foss/2023a
To use with EasyBuild:
eb --try-toolchain=foss,2023a <easyconfig>
Examples/Usage
List available modules:
$ module avail foss
Load the foss module:
$ module load toolchain/foss/2023a
Check the loaded modules:
$ module list
Unload the foss module:
$ module unload toolchain/foss/2023a
Installation
Source code is obtained from Foss