foss-2023a
FOSS - Free Open Source Software. GNU Compiler Collection (GCC) based compiler toolchain, including
OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK.
Support for FlexiBLAS continues to increase. There are so many linear algebra libraries that a new library needed to
be created. FlexiBLAS is not really a library but a wrapper to BLAS and LAPACK. The author has a nice video introduction and has done much work clean up the calling interfaces for BLAS and LAPACK. You can code to one standard and swap dynamicly without re-compiling.
Package List
- foss-2023a
- GCCcore-12.3.0The GNU Compiler Collection includes front ends for
C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,…).
- OpenMPI-4.1.5 The Open MPI Project is an open source MPI-2 implementation.
- hwloc-2.9.1 The Portable Hardware Locality (hwloc) software package
provides a portable abstraction (across OS, versions, architectures) of the hierarchical topology of
modern architectures, including
NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various
system attributes such as cache and memory information as well as the locality of I/O devices such as
network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering
information about modern computing hardware so as to exploit it accordingly and efficiently.
- numactl-2.0.16 The numactl program allows you to run your
application program on specific cpus and memory nodes. It does this by supplying a NUMA memory policy
to the operating system before running your program. The libnuma library provides convenient ways for
you to add NUMA memory policies into your own program.
- libevent/2.1.12The libevent API provides a mechanism to execute a callback function when
a specific event occurs on a file descriptor or after a timeout has been
reached. Furthermore, libevent also support callbacks due to signals or
regular timeouts.
- UCX/1.14.1 Unified Communication X.
An open-source production grade communication framework for data centric
and high-performance applications
- libfabric/1.18.0 Libfabric is a core component of OFI. It is the library
that defines and exports the user-space API of OFI, and is typically the only software that applications
deal with directly. It works in conjunction with provider libraries, which are often integrated directly into libfabric.
- PMIx-4.2.4 Process Management for Exascale Environments
PMI Exascale (PMIx) represents an attempt to
provide an extended version of the PMI standard specifically designed
to support clusters up to and including exascale sizes.
- UCC-1.2.0 UCC (Unified Collective Communication) is a collective
communication operations API and library that is flexible, complete, and
feature-rich for current and emerging programming models and runtimes.
- FlexiBLAS-3.3.1FlexiBLAS is a wrapper library that enables the exchange of the BLAS and LAPACK implementation
used by a program without recompiling or relinking it.
- OpenBLAS-0.3.23OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
including OpenMPI for MPI support.
- FFTW-3.3.10 FFTW is a C subroutine library for computing the discrete Fourier transform (DFT)
- ScaLAPACK-2.2.0 The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines redesigned for distributed memory MIMD parallel computers.
in one or more dimensions, of arbitrary input size, and of both real and complex data.