SILC: Simple Interface for Library Collections

Download | Publications | Contact

Introduction

SILC(シルク)は,計算環境やプログラミング言語に依存せずに行列計算ライブラリを利用できるようにする新しいフレームワークです.従来の関数呼び出しによるライブラリの利用法では,ユーザプログラムが特定のライブラリに依存するため,別ライブラリの解法や行列の格納形式を利用するにはソースコードの大幅な書き換えが必要です.一方,SILC のユーザプログラムでは,行列やベクトルなどのデータに名前を付けてサーバに預け,計算は文字列(数式)で指示します.数式中の演算子は適当なライブラリ関数の呼び出しに翻訳されてサーバ側のメモリ空間で実行されます.そのため,計算に用いる解法や格納形式をユーザプログラムの修正なしに変更することが容易になります.

本システムは「大規模シミュレーション向け基盤ソフトウェアの開発」プロジェクトの成果物です.

サムネイル画像
もうすこし詳しい説明(PDF ファイル)

Tested platforms

SILCの動作が確認されている計算環境,OS,およびコンパイラは以下の通りです.「OpenMP」の欄は当該環境における OpenMP のサポートの有無を示しています.

計算環境 OS コンパイラ OpenMP
Sun Fire 3800 Solaris 9 (sparc) Sun ONE Studio 7 Yes
SGI Altix 3700 Red Hat Linux Advanced Server 2.1 Intel C 9.1
Intel Fortran 9.1
Yes
IBM eServer xSeries 335 Red Hat Linux 8.0 Intel C 9.0
Intel Fortran 9.0
Yes
Dell PowerEdge SC 1420 Fedora Core 4 Intel C 9.0 (EM64T)
Intel Fortran 9.0 (EM64T)
Yes
IBM OpenPower 710 SuSE Linux Enterprise Server 9 (ppc) IBM XL C 7.0
IBM XL Fortran 9.1
Yes
Apple PowerMac G5 Mac OS X 10.4.2 IBM XL C 6.0
IBM XL Fortran 8.1
Yes
NEC SX-6i SUPER-UX 13.1 SX-6 C++/SX 1.0 for SX-6
FORTRAN90/SX 2.0 for SX-6
No
Panasonic CF-R3 Fedora Core 3 GCC 3.4.2 No
IBM ThinkPad T42 KNOPPIX 4.0 LinuxTag 日本語版 GCC 3.3.6 No
Dell Dimension 84000 Microsoft Windows XP Professional SP2 MinGW (GCC 3.2.3) No

Download

Publications

Contact

バグ報告,ご要望,ご意見等をお寄せ下さい.下記の宛先までお気軽にどうぞ.

SSI プロジェクト
devel at ssisc.org