SX-ACEでは下記のライブラリを導入しています。
ASL
数値シミュレーションプログラムの作成を支援するFORTRAN用科学技術計算ライブラリです。
基本行列演算、連立1次方程式、固有値・固有ベクトル、最小二乗法、FFT、スプライン関数、数値積分、数値微分、常微分方程式、
積分方程式、近似・補間、特殊関数、方程式の根、極値問題・最適化、乱数などの機能があります。
最近の数値解析の成果 を積極的に取り入れ、アルゴリズムは精度、速度で優れたものを採用しており、
SXシステムのハードウェア性能を十分に発揮できるよう、ベクトル・並列処理を最適化しています。
詳細は、下記をご参照下さい。(利用者番号での認証が必要となります。)
ASL 24.0利用の手引き(Fortran用)(要認証) ASL 24.0利用の手引き(C言語用)(要認証)
下記はASLライブラリを使用する場合の実行例です。
オプション-lで使用する asl ライブラリ(例:libasl.a) を指定しています。
ASL の並列処理機能を使用する場合は「-P multi」オプションを指定してください。
% sxf90 samp.f -lasl
SX-ACEには以下のASLライブラリがインストールされています。コンパイラ/目的に合わせたライブラリをリンクして使用してください。
libasl.a | 32bit 整数型に対応した、FORTRAN 用 ASLライブラリ |
libasl64.a | 64bit 整数型に対応した、FORTRAN 用 ASL ライブラリ |
libaslcint.a | 32bit 整数型に対応した、C/C++ 用 ASL ライブラリ |
libaslcint64.a | 64bit 整数型に対応した、C/C++ 用 ASL ライブラリ |
libaslstat.a | 32bit 整数型に対応した、FORTRAN 用統計機能 ASL ライブラリ |
libaslstatt64 | 64bit 整数型に対応した、FORTRAN 用統計機能 ASL ライブラリ |
libaslstatc.a | 32bit 整数型に対応した、C/C++ 用統計機能 ASL ライブラリ |
libaslstattc64.a | 64bit 整数型に対応した、C/C++ 用統計機能 ASL ライブラリ |
ASL STAT
ASLSTAT(Advanced Scientific Library STATistical functions) は、統計処理を必要とするプログラムの作成を強力に支援する数学ライブラリです。
詳細は、下記をご参照下さい。(利用者番号での認証が必要となります。)
ASLSTAT 7.0利用の手引き(Fortran用)(要認証) ASLSTAT 7.0利用の手引き(C言語用)(要認証)
ASL QUAD
ASLQUADは、高い精度が要求される数値シミュレーションプログラムの作成を強力に支援する開発ツールです。
ASLQUADの利用によって、多倍長計算のアルゴリズムの詳細に煩わされることなく、高速かつ高精度な数値シミュレーションプログラムを作成することができ、プログラム開発の生産性が大幅に改善されます。
詳細は、下記をご参照下さい。(利用者番号での認証が必要となります。)
ASLQUAD 利用の手引き(要認証)
ASLQUAD のご利用の際は、コンパイルの前に以下の環境設定スクリプトの実行をお願いいたします。
(cshの場合)
source /SX/opt/aslquad/aslquad.csh
(shの場合)
source /SX/opt/aslquad/aslquad.sh
MathKeisan
MathKeisan は、NEC SX シリーズのために高度に最適化された数学ライブラリ集です。
詳細は、下記をご参照下さい。(利用者番号での認証が必要となります。)
Mathkeisan ユーザズガイド(要認証)
下記はBLASを使用する場合の実行例です。
% sxf90 test.f -lblas
MathKeisanに含まれるライブラリは下記の通りです。
ライブラリ名 | 機能概要 |
ARPACK | 大規模固有値解析 |
BLACS | ベクトル、行列の基本演算のためのメッセージパッシングライブラリ(MPIを使用) |
BLAS | ベクトル、行列の基本演算 |
FFT | 高速フーリエ変換 |
LAPACK | 高性能コンピュータ用連立1次方程式、固有値解析 |
PARBLAS | 共有メモリ用、並列版BLAS |
PARFFT | 共有メモリ用、並列版FFT |
PARPACK | 並列ARPACK(MPIを使用) |
CBLAS | BLAS C言語インタフェース |
SBLAS | Sparse BLAS(ACM Algorithm 692) |
ScaLAPACK | 連立1次方程式、固有値解析(PBLASを含む)(MPIを使用) |
NetCDF
下記にインストールしております。Fortran90、C/C++、Fortran2003それぞれで設置場所が異なりますので、ご注意ください。
/sc/cmc/apl/NetCDF/SX/f90/netcdf-3.6.1 #FORTRAN90用
/sc/cmc/apl/NetCDF/SX/f03/netcdf-3.6.1 #FORTRAN2003用
/sc/cmc/apl/NetCDF/SX/C++/netcdf-3.6.1 #C/C++用
HDF5
下記にインストールしております。バージョンは1.8.15となります。
long double型を使用できませんので、ご注意ください。
/sc/cmc/apl/HDF5/hdf5-1.8.15/ace