foss

Version:

2023a, 2022b, 2022a

Category:

toolchain

Cluster:

Vali

Author / Distributor

https://docs.easybuild.io/common-toolchains/#more-information-about-toolchains

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