linalg¶
The linalg
and linalg-complex
uenvs are similar to the prgenv-gnu
and prgenv-nvfortran
uenvs in that they don't provide a specific application, but common libraries useful as a base for building other applications.
They contain linear algebra and mesh partitioning libraries for a broad range of use cases.
The two uenvs contain otherwise identical packages, except that linalg-complex
contains petsc
and trilinos
with complex types enabled, but without the hypre
package.
hypre
only supports double precision.
See below for the full list of packages in each version of the uenv.
Note that many of the packages available in linalg
and linalg-complex
are also available in prgenv-gnu
.
Versioning¶
The uenvs are available in the following versions on the following systems:
version | node types | system |
---|---|---|
24.11 | gh200, zen2 | daint, eiger |
In version 24.11, the common set of packages in both uenvs is:
- arpack-ng
- aws-ofi-nccl
- blaspp
- blt
- boost
- camp
- cmake
- cuda
- dla-future-fortran
- dla-future
- eigen
- fftw
- fmt
- gsl
- hdf5
- hwloc
- kokkos-kernels
- kokkos-tools
- kokkos
- lapackpp
- libtree
- lua
- lz4
- meson
- metis
- mimalloc
- mumps
- nccl-tests
- nccl
- nco
- netcdf-c
- netlib-scalapack
- ninja
- openblas
- osu-micro-benchmarks
- p4est
- papi
- parmetis
- petsc
- pika
- python
- slepc
- spdlog
- stdexec
- suite-sparse
- superlu-dist
- superlu
- swig
- trilinos
- umpire
- whip
- zlib-ng
How to use¶
Using the linalg
and linalg-complex
uenvs is similar to prgenv-gnu
.
Like prgenv-gnu
, the linalg
and linalg-complex
uenvs provide default
and modules
views.
Please see the prgenv-gnu
documentation for details on different ways of accessing the packages available in the uenv.
You can for example load the modules
view to see the exact versions of the packages available in the uenv.