...
All libraries are compiled with multiple compilers. Since in LMOD, you can only load one compiler module at a time, you should only see libraries built for the compiler that is loaded and the system default gcc 8.3.1 compiler. The loaded compiler (default is intel/20.0.3) takes precedence over the system compiler. To use the libraries compiled with the system default, unload compiler modules (intel, gcc, oneapi or nvhpc). Use the module show command to find the path to the lib and include directories to add the LDFLAGS and CPPFLAGS when compiling applications.
MPI enabled libraries are built with mpich, mvapich2 and openmpi. Since you can only load one mpi library at a time, you should one see one set of libraries built with mpich/mvapich2 with the compiler loaded. For libraries such as fftw, hdf5, etc that have serial as well as mpi versions, the mpi compiled libraries will take precedence. Unload the mpi library to use the serial library.
To compile code with these libraries, you add library location and name using the -L and -l (lowercase L) flag respectively. If your code requires header files, then use the -I (uppercase i) to specific location of include file. Optionally, modify the LDFLAGS and CPPFLAGS to specify library and header files. Use the module show libraryname command to find installed location. The installed location is available as the environmental variable LURC_LIBRARYNAME_DIR when the module for libraryname is loaded.
- ARPACK
- BOOST
- Eigen
- FFTW
- Global Arrays
- GSL
- HDF5
- Intel/Intel OneAPI MKL
- Intel/Intel OneAPI TBB
- Libarchive
- METIS
- MUMPS
- NETCDF (C,C++,Fortran)
- NLOpt
- OpenBabel
- OpenBLAS
- PARMETIS
- PETSc
- Qhull
- QRUpdate
- SuiteSparse
- SuperLU
- TCL
- TK
...