2005年1月
日本電気株式会社
はじめに
MathKeisanは、NECのハイパフォーマンス・コンピュータのために高度に最適化された数学ライブラリ集です。MathKeisanはNEC SXベクトルコンピュータのSUPER-UX上で稼動するバージョンとNEC ItaniumTMサーバのLinux OS上で稼動するバージョンがあります。特に記述がない限り、このリリースメモはSX版MathKeisanに関するものです。
MathKeisanにはBLASサブプログラムのためのアセンブリコードが含まれています。 BLAS、 FFT、 SOLVERやLAPACKの共有メモリ用の並列版があります。 BLACS(ScaLAPACKから呼ばれてい る)やParMETISライブラリはMPIを使った分散メモリ用の 並列版です。
MathKeisan に含まれるライブラリを表1に示します。
表1: MathKeisan に含まれるライブラリ
| ライブラリ名 | 機能概要 |
| BLAS | ベクトル、行列の基本演算 |
| LAPACK | 高性能コンピュータ用連立一次方程式、固有値解析 |
| ScaLAPACK | 連立一次方程式、固有値解析 (MPIによる並列版, PBLASを含む) |
| BLACS | ベクトル、行列の基本演算のためのメッセージパッシングライブラリ(MPIによる並列版) |
| PARBLAS | 共有メモリ用の並列版BLAS |
| CBLAS | BLASのCインタフェース |
| SBLAS | スパースBLAS (ACM Algorithm 692参照) |
| FFT | HP VECLIB並びにSGI/CRAY LIBSCI 3.1のインタフェースを持つFFT |
| PARFFT | HP VECLIB並びにSGI/CRAY LIBSCI 3.1のインタフェースを持つ共通メモリ用の並列版FFT |
| METIS | 行列、グラフの並べ変え、分割ライブラリ |
| ParMETIS | 行列、グラフの並べ変え、分割の並列版ライブラリの並列版METIS(MPIによる並列版) |
| SOLVER | 対称疎行列線形問題の直接法ソルバ |
| ARPACK | 大規模固有値解析 |
動作環境
MathKeisan 1.6.0が動作する機種やSUPER-UXのリビジョンのリストについては、www.mathkeisan.com内のCompatibilityの頁をご参照下さい 。MathKeisanのライブラリ作成には、以下のコンパイラとMPIを使用しています。
f90 for SX, Rev.305
C++/SX, Rev.064
MPI/SX: library Version 6.7.18
前版MathKeisanからの強化項目は以下の通りです。
- LAPACKサブルーチンの性能向上。cheevd, zheevd, cheevr, zheevr, chetrd, zhetrd, ssyevd, dsyevd, ssyevr, dsyevr, ssytrd, dsytrd, spotrf, dpotrf
- BLASサブルーチンの性能向上。sgemm, dgemm, chemv, zhemv, ssyrk, dsyrk, strsm, dtrsm, ctrsm, ztrsm, csymm, zsymm, snrm2, dnrm2, scnrm2, dznrm2
- PARBLASサブルーチンの性能向上。sgemm, dgemm, strsm, dtrsm, ssyrk, dsyrk
- FFTサブルーチンの性能向上。zzfft3d, cffts
- PARFFTサブルーチンの性能向上。zzfft3d, cttfs
- BLACSとScaLAPACKのi64バージョンを追加。
- CBLASの新バージョンをサポート。
- METISとPARMETISの新バージョンをサポート。
- ユーザーズガイドとmanページの更新。
- SUPER-UXパッケージマネジャーを使うディストリビューションを追加。
インストール手続き
MathKeisan 1.6.0 SX版の配布媒体には次の3つのファイルが含まれています。
- README: ファイル
- MK1_6_0.pkg: Super-UXパッケージマネジャーファイル
- install.sh: インストールスクリプト
- MK1_6_0.tor: tar: tar ファイル
READMEファイルにはMathKeisan
1.6.0のインストールに関する情報があります。
ユーザーズガイド
より詳細な情報はMathKeisanユーザーズガイド(www.mathkeisan.comでも参照できます)をご覧下さい。 本ユーザーズガイドは以下の項目から構成されています。
1. ライブラリの開発元
2. ライブラリの概要
3. ドキュメント
4. リンク方法とデータタイプ
5. 補足
6. ルーチン一覧
MathKeisanに対するご意見やご質問は、www.mathkeisan.comのContact Usのリンクからお送り下さい。
