gridMathematicaは、 Wolfram Researchが販売するソフトウェア製品で、同社の主力製品であるMathematicaの並列処理機能を拡張するものです。[ 1 ]
gridMathematicaは、Mathematicaが同時に実行できる並列プロセスの数を増やします。各並列プロセスは、タスクに追加のCPUを割り当てます。標準のMathematicaライセンスでは、最大4つの並列タスクを同時に実行できます。利用可能なタスクの数を増やすことで、一部の種類の問題をより速く解決できます。[ 2 ]
標準のMathematicaは、ユーザーインターフェースを提供するフロントエンドと、最大4つのプロセスによって計算タスクが実行される制御プロセス(制御カーネル)で構成されています。Mathematicaでは、計算を実行するプロセスを「計算カーネル」と呼びます。gridMathematicaでは、追加のカーネルを使用できます。
「gridMathematica Local」ライセンスでは、1台のコンピュータ上で最大8個の計算カーネルを使用できます。「gridMathematica Server」ライセンスでは、複数のコンピュータに分散された最大16個の計算カーネルを使用できます。
Mathematicaは、キューイング、仮想共有メモリ、障害回復などのプロセス間通信を管理します。[ 3 ]
gridMathematica は、追加ライセンスを購入すると、より大規模なグリッド システムに対応できます。計算プロセスは、単一のマルチプロセッサ コンピュータ上に配置することも、リモートの異種ネットワーク上に分散させることもできます。[ 4 ] [ 5 ] 64 ビット プラットフォームがサポートされています。[ 6 ]カーネルとフロント エンド間の通信には、外部プログラムが Mathematica と通信できるように設計されたインターフェースであるMathlinkインターフェースが使用されます。通信はTCP/IP [ 7 ]を介して行われ、認証にはSSHまたはRSHが使用されます。
Mathematica 7 のリリース前は、gridMathematica と現在販売終了となっている Mathematica Personal Grid Edition だけが並列計算を提供する Mathematica のバージョンでした。これらは、フロントエンドと制御カーネル、および Mathematica のオリジナル開発者の 1 人である Roman Maeder によって開発された並列計算ツールキットを含むスタンドアロン製品として動作していました。Mathematica 7 のリリースに伴い、並列プログラミングツールが再設計され、Mathematica に組み込まれました[ 8 ]。また、gridMathematica も Mathematica と直接連携するように再設計されました[ 9 ] 。