September 2004
NEC Corporation
Introduction
MathKeisan is a highly tuned collection of mathematical libraries for NEC high performance computers. There is a version of MathKeisan for NEC Itanium® Processor Family (IPF) servers running Linux, and a version for the NEC SX vector machines running Super-UX. Unless otherwise noted, all references to MathKeisan in this Release Note are to MathKeisan for IPF.
MathKeisan contains assembly code for BLAS subprograms. There are shared memory parallel versions of BLAS, FFT, SOLVER and LAPACK. The libraries BLACS, ScaLAPACK, and ParMETIS are distributed memory parallel, using MPI.
The FFT and LAPACK libraries in MathKeisan are from the Intel® Math Kernel Library (MKL). Part of BLAS in MathKeisan is from MKL.
The libraries in MathKeisan are listed in Table 1.
| Name | Description |
|---|---|
| BLAS | Basic Linear Algebra Subprograms |
| LAPACK | Linear Algebra PACKage for high performance computers |
| ScaLAPACK | Scalable Linear Algebra PACKage (contains PBLAS) |
| BLACS | Basic Linear Algebra Communication Subprograms (uses MPI) |
| PARBLAS | Shared memory parallel BLAS |
| CBLAS | C interface to BLAS |
| SBLAS | Sparse BLAS (from ACM Algorithm 692) |
| FFT | Fast Fourier Transforms with the Intel® MKL interface |
| PARFFT | Shared memory parallel FFT |
| METIS | Matrix/Graph ordering and partitioning library |
| ParMETIS | Parallel Matrix/Graph ordering and partition library (uses MPI) |
| SOLVER | Direct solver for sparse symmetric systems (includes PARDISO for IPF) |
| ARPACK | Solution of large scale eigenvalue problems |
Intel® and Itanium® are trademarks of Intel Corporation. LINUX is a trademark of Linus Torvalds. RED HAT and RPM are trademarks of Red Hat, Inc. All other names and Trademarks are the properties of their respective owners.
Compatibility
MathKeisan was tested on the following platforms:
- NEC IA-64 Linux R3.1, R3.2, R2.1 (corresponding to Red Hat Linux Advanced Server release 2.1AS(Derry))
- Intel® 8.0 compilers for F95 and C++
- MPI/EX 3.2 from NEC
New in MathKeisan 1.5.0 for IPF
- Added many NEC-tuned BLAS subroutines, including highly-tuned
DGEMM. - Updated to include MKL 7.0.
- License system added; see License section below.
- Added OpenMP parallel version of SOLVER.
- Updated ScaLAPACK to latest version 1.7.
- Updated ParMETIS to latest version 3.1.
License
A valid license is required to use MathKeisan 1.5.0 for IPF. The license link at www.mathkeisan.com contains information on how to run a MathKeisan executable to collect information specific to your machine(s). You send output from the executable by using the Contact Us link at www.mathkeisan.com. A license file will then be sent to you. If you do not have a valid license file, programs calling MathKeisan subroutines will terminate, and the following error message will be sent to standard error:
********************************************************************* ********************************************************************* ********************************************************************* ******** ******** ******** MathKeisan license not found. ******** ******** ******** ******** For more information, visit: ******** ******** ******** ******** http://www.mathkeisan.com/license ******** ******** ******** ********************************************************************* ********************************************************************* *********************************************************************
Installation instructions
MathKeisan is supplied in an RPM (Red Hat Package Manager) file,
and there is an install script. The default directory for MathKeisan
is /opt/MathKeisan1.5.0 with a symbolic link to
/opt/MathKeisan. The install script allows for relocating
to another directory.
User's Guide
For more information, see the MathKeisan User's Guide. The User's Guide is organized as follows:
- 1. Acknowledgments
- - acknowledges the developers of libraries
- 2. Overview of Libraries
- - brief description of each library
- 3. Documentation
- - references for more information on each library
- 4. Linking with MathKeisan
- - information on how to link, and which data types are supported by each library
- 5. User Notes
- - notes for users
- 6. Routine List
- - list of routines in each library plus one line summaries for each routine
Contact
If you have any questions or feedback about MathKeisan, please contact us at www.mathkeisan.com.
