MathKeisan is a tuned collection of mathematical libraries for NEC high-performance computers. There is a version for the NEC SX vector machines running SUPER-UX, and a version for the NEC Itanium® Processor Family (IPF) machines running Linux.
MathKeisan contains assembly code for BLAS subprograms. There are shared memory parallel (OpenMP) versions of BLAS, FFT, Solver, and IPF LAPACK. There are distributed memory parallel (MPI) libraries: BLACS, ScaLAPACK, ParMETIS, and PARPACK.
The FFT, LAPACK, and PARDISO libraries in MathKeisan for IPF are from the Intel® Math Kernel Library (MKL). Part of BLAS in MathKeisan for IPF is from MKL.
MathKeisan libraries are listed in Table 1.
| Name | Description |
|---|---|
| ARPACK | Solution of large scale eigenvalue problems |
| BLACS | Basic Linear Algebra Communication Subprograms (uses MPI) |
| BLAS | Basic Linear Algebra Subprograms |
| CBLAS | C interface to BLAS |
| FFT | Fast Fourier Transforms |
| LAPACK | Linear Algebra PACKage for high performance computers |
| METIS | Matrix/Graph ordering and partitioning library |
| PARBLAS | Shared memory parallel BLAS |
| PARFFT | Shared memory parallel FFT |
| ParMETIS | Parallel Matrix/Graph ordering and partition library (uses MPI) |
| PARPACK | Parallel ARPACK (uses MPI) |
| SBLAS | Sparse BLAS (from ACM Algorithm 692) |
| ScaLAPACK | Scalable Linear Algebra PACKage (contains PBLAS) |
| Solver | Direct solver for sparse symmetric systems |
Various fonts are used in the text, depending on what the text is for:
Pathnames like /opt/MathKeisan, environment variables like
OMP_NUM_THREADS, library names like libblas.a, and Fortran/C code which is
descriptive, such as real(kind=4).