NEC

MathKeisan User's Guide


Introduction

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.

Table 1: Libraries in MathKeisan.
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

Document Conventions

Various fonts are used in the text, depending on what the text is for: