MATLAB Distributed Computing Server 4

MATLAB Distributed Computing Server 4
コンピュータクラスタおよびサーバファーム上でMATLAB/Simulinkを実行
MATLAB Distributed Computing
Server ™により、MATLAB®/Simulink®の
アプリケーションをコンピュータクラスタ上
で実行して、計算量の多いデータ集約型の
問題を解決することができます。
MATLAB Distributed Computing Server
は、MATLAB/Simulinkがサポートするす
べてのハードウェアプラットフォームおよび
OSで利用できます。MATLAB Distributed
Computing Serverには 標 準 的 なスケ
ジューラが含まれておりますが、その他にも
Platform LSF®、Microsoft® Windows®
Compute Cluster Server、Altair PBS
Pro®、およびTORQUEスケジューラを直
接利用することができます。
これら以外のス
ケジューラも、インタフェースを構築するこ
とによりサーバに統合することができます。
この製品はダイナミック・ライセンスを提供
しており、管理者がクラスタ上の個々のライ
センス情報を管理する必要はありません。つ
まり、クラスタには、MATLAB Distributed
Computing Serverのライセンスのみが必
要です。
主な機能
■ コンピュータクラスタ上でMATLAB/Simulinkアプリケーショ
ンを実行
■ アプリケーションが使用しているToolboxやBlocksetの適
合性を動的に検知するライセンス形態(ダイナミック・ライセ
ンス)
■ MATLAB/Simulinkでサポートされるすべてのハードウェアプ
ラットフォームおよびOSをサポート
■ MathWorks Job Manager または Platform LSF や
Microsoft Windows Compute Cluster Server、Altair
PBS Pro、TORQUEといったサードパーティスケジューラを
使用したアプリケーションのスケジューリング
Parallel Computing Toolbox ™を使用し
て、デスクトップ上でアプリケーションのプ
ログラミングと試作を行った後、MATLAB
Distributed Computing Serverにより、
クラスタ環境に拡張することができます。ま
た、MATLAB Compiler ™を用いて、並列
MATLAB アプリケーションから生成された
実行ファイルと共有ライブラリをクラスタ上
で動作させることも可能です。
MATLAB Distributed
Computing Serverの利用
MATLAB Distributed Computing Server
は、
コンピュータクラスタ上にインストールさ
れます。
ワーカー(クライアントセッション上
で作られたジョブを実行するMATLAB 計
算エンジン)は、多数のクライアントから割り
当てられた計算を実行します。そして、複数
のユーザが同時にサーバを使用することが
できます。
MATLAB/Simulink ユ ー ザ は、Parallel
Computing Toolboxを介して、MATLAB
Distributed Computing Serverにアクセ
スすることができます。Parallel Computing
Toolboxは、各ユーザのワークステーショ
ンにインストールされ、並 列アプリケー
ションの作成に必要な機能を提供します。
MATLAB Distributed Computing Serverを使用し、Parallel Computing Toolbox
によって開発されたアプリケーションを拡張して、
コンピュータクラスタ上で実行。
MATLAB
Compilerにより、
並列MATLABアプリケーションから生成された実行ファイルと共有ライ
ブラリもサーバ上で実行可能。
ユーザは、
プログラムを実行するために、対
話型セッションを起動することも、バッチ処
理のためにジョブを生成して、投入すること
もできます。ユーザは、サーバに拡張する前
に、Parallel Computing Toolboxのみを利
用して、デスクトップ上で4つのワーカーを
使って試作し実行させることもできます。
MATLAB Compilerにより、MATLABユー
ザは並列 MATLABプログラムから、デスク
トップアプリケーションおよびウェブアプリ
ケーションの一部として、無償で配布可能
なスタンドアロンの実行ファイルや共有ライ
ブラリをビルドできます。クラスタ上で実行
されるMATLAB Distributed Computing
Serverワーカーは、実行ファイルや共有ラ
イブラリから割り当てられたMATLAB 計算
を実行することができます。
ユーザのワークステーションを含む単一の
コンピュ ー タ 上 で 、複 数 の MATLAB
Distributed Computing Serverワーカー
を起 動することができます。しかし、コン
ピュータ上に十分なRAM 容量と処理コア
がなければ、並列処理の効果は得られませ
ん。1つの処理コアに対して1ワーカーを使
用する方法がお勧めです。
サポートされるスケジューラ
MATLAB Distributed Computing Server
を、MathWorks Job Managerや他社製
スケジューラと統合することができます。
MathWorks Job Managerは、個 人もし
くは小規模なワークグループのクラスタ向
けであり、MATLABのジョブのみを実行し
ます。
他社製スケジューラはサポートされる段
階によって、2つのレベルに分けられます。
コンピュー タクラスタには、MATLAB Platform LSF や Windows Compute
Distributed Computing Serverのライセ Cluster Server、PBS Pro、TORQUEと
ンスのみ必要です。アプリケーションの実 いった直接サポートされるスケジューラにつ
行の際に、クライアントのライセンスに基づ いては、統合に必要なスクリプトが製品に
き、必 要 なToolboxとBlocksetを同 時 に 同梱されております。間接的にサポートされ
使用することができます。そのため、異なる るその他のスケジューラは、製品の汎用的
ToolboxやBlocksetのライセンスを所 有 なスケジューラインタフェースAPIを使用す
している複 数のMATLAB/Simulinkユー ることにより、統合することができます
(製品
ザや、MATLAB Compilerによって並 列 にはサンプルが含まれます)
。直接または間
MATLABプログラムから生成されたソフト 接的にサポートされるスケジューラを使用
ウェアコンポーネントを実行するユーザが、 することにより、クラスタ上で実行する他の
同じサーバを使用して計算を行う場合、
クラ プログラムと同様にMATLAB Distributed
スタ上で各ユーザのライセンス情報を別々 Computing Serverワーカーの起動が行
に管理する必要がなくなります。
われます。サポートされるスケジューラの詳
細につきましては、www.mathworks.com/
システム要求とインストール
products/distriben/schedulers
(英語)
を
ハードウェアおよびソフトウェアのサポート ご覧ください。
ライセンス管理
MATLAB Distributed Computing Server
は、
MATLAB/Simulinkがサポートするすべ
てのハードウェアプラットフォームおよびOS
にインストール可能です。ユーザがライセン
スを所有するToolboxとBlockset(ただし、
非対応製品のリストに含まれているものは
除く)のすべてのMATLAB/Simulinkコー
ドを実行することができます
(詳細は、サ
ポートされる製品を参照)
。また、MATLAB
Compilerを使 用して並 列 MATLABプロ
グラムからビルドされた実行ファイルおよび
ソフトウェアコンポーネントから割り当てら
れたMATLAB 計算を実行することもでき
ます。
するトラブルシューティングに役立ちます。
また、MATLAB Distributed Computing
ServerからはAdmin CenterというGUI
が提供されています。
これは、MathWorks
Job Managerを用いてクラスタの接続テ
ストを実行するためのGUIで、アクティブ
なMATLABセッションを必要としません。
サードパーティ製スケジューラには、クラス
タ管理向けにそれぞれ機能が搭載されてい
ます。
動作環境
MATLAB Distributed Computing Server
には、以下の製品が必要です。
・MATLAB®
・Parallel Computing Toolbox ™
(サーバアプリケーションのプログラミン
グのための製品)
動作環境の詳細につきましては、
www.mathworks.co.jp をご覧ください。
サポートされる製品
MATLAB Distributed Computing Server
は、次のリスト上の製品を除き、MATLAB
言 語 、およびすべてのMathWorks製品
をサポートしています。
www.mathworks.com/products/
ineligible_programs(英語)
インストールおよび設定
OSのためのカスタマイズやさまざまなスケ
ジューラとの統合を含むインストール設定
に関する詳細につきましては、
www.mathworks.com/distconfig(英語)
をご覧ください。
クラスタの管理
MATLAB Distributed Computing Server
は、MathWorks Job Managerと完 全 に
統合されています。Job Managerに関連
する設定、起動、およびモニター機能を使
用することができ、設定やネットワークに関
© 2009 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc.
See www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may
be trademarks or registered trademarks of their respective holders.
91666v00 07/09