PCクラスタのソフトウェア開発環境が容易に構築できる

PGI (Accelerator) CDK は、PCクラスタ構築の上で必要なコンパイラ、並列デバッガ等の開発ツール、オープンソースとして提供されている MPICH 等の並列ライブラリをバンドルしたPCクラスタ用のソフトウェア開発キットです。これらの開発用ソフトウェアは、インストーラにより、PCクラスタ上に容易にインストールすることができ、クラスタ計算環境のためのソフトウェア構成・設定を自動的に行います。これによって、PCクラスタ上でのソフトウェア構築・設定の手間を大幅に軽減することが可能となります。また、PGI CDK には、常にコンパイラ技術の先頭を歩んできた PGI 社の科学技術並びにエンジニアリング分野におけるフラグシップ・コンパイラ(Fortran, C, C++)の全てがバンドルされます。PGI (Accelerator) CDK に含まれるソフトウェア・マニュアルは、以下のとおりです。
※PGI コンパイラ製品は、「ダウンロード版」のみの販売となります。ライセンス証書並びに「日本語インストール関連のドキュメント」での納入になります。
| ① |
PGI コンパイラ(F77/F2003/HPF/C/C++のフルセット)、これらは、並列プログラミング・モデルとして一般的な OpenMP, MPI, HPFに対応するコンパイラです。
なお、F2003 は、Fortran 2003/95/90/77 の全ての構文を解釈します。 |
| ② |
GUI 対応の MPI 並びに OpenMP 対応デバッガ (PGDBG) 並びに並列性能プロファイリング (PGPROF) ツール |
| ③ |
PGI 用に生成・構成した MPI メッセージ・パッシング・ライブラリ (MPICH 1.2.7、並びに MPICH2 1.2.1p1, MVAPICH 1.1)
なお、これら Open source ソフトウェアについては、技術サポートの範囲外となります。 |
| ④ |
PGI 用に生成した分散メモリシステム対応 ScaLAPACK(v1.7) 並列数学ライブラリ、並びに BLACS(Basic Linear Algebra Communication Subroutine 1.1) (これらは、MPICH-1 と MPICH-2 と共に使用可能。MVAPICHには対応しません) |
| ⑤ |
最適化された BLAS、LAPACK シリアル・ライブラリ、AMD ACML ライブラリ |
| ⑥ |
上記のソフトウェアをインストールし、ソフトウェアのクラスタ環境を構築・設定するインストレーション・ユーティリティ |
| ⑦ |
・PGI CDK 日本語インストール・マニュアル(ソフテック著作)
・PGI CDK 搭載のソフトウェア使用法マニュアル(ソフテック著作) (MPICH1、MPICH2)
・ライセンス発行の手引き(日本語)
・PGI User's Guide(英語)
・PGI Tools Guide(英語)
・PGI Fortran Reference Manual (英文)
なお、弊社著作の PGI 使用ガイド(日本語)はこちらからダウンロードしてください。 |
※ PGI CDK 2010 から、オープンソース版「TORQUE バッチシステム」のソフトウェアはバンドルしておりません。従って、今後の PGI CDK では、バッチシステムのサポートはございません。
Build a Linux Supercomputer
PGI CDK は、Linux オペレーティング・システム上の 32ビット x86 プロセッサと 64ビット(x64) の Intel64 (インテル 最新プロセッサ) 並びに 64 ビットの AMD64 のシステムからなる TCP/IP、InfiniBand ネットワークベースの PC クラスタに必要な開発用ソフトウェアの構築を支援し、さらにクラスタ環境に必須である、PGI コンパイラ、並列デバッグ・ツール、並列プロファイラ、MPI メッセージ環境を含めたソフトウェア環境を提供します。クラスタの各ノードに Linux をインストールし、NFS/NIS/ネットワーク環境を構築した上で、PGI CDK のインストールを行うと、PCクラスタ上のプログラム開発環境を容易に構築することができます。
Parallel Fortran 2003, C and C++ Compilers
PGI CDK は、PGI 社のネイティブな並列化機能と最新の最適化機能を具備した、PGF77、PGFORTRAN、PGHPF、PGCC、PGC++ の各コンパイラを提供し、高度な科学技術のアプリケーションの開発とそのメンテナンスで要求される機能、品質、互換性そして信頼性を提供します。コンパイラの最適化技術は、卓越したプログラム分析機能を提供、1パスのプロシジャー間の最適化、自動ベクトル化機能、データ・プリフェッチ機能、OpenMP 規格に準拠した自動並列化機能等のアプリケーションの高速化を支援する機能を有しております。これらのコンパイラでは、コンパイラオプションの設定によりプログラムの自動並列化が可能となるだけではなく、OpenMP 準拠 の directive/pragma 行を明示的に指定することにより、明示的な threads コールなしに効果的な並列プログラミングが可能となります。なお、実行モジュールはランタイム使用料なしで、PGI コンパイラがインストールされていない任意の互換性をもつシステム上で実行することができます。また、MPI プログラムでの並列プロセス数には制限はありません。
PGDBG Graphical Parallel Debugger
PGDBG デバッガを使用すると、SMP サーバ、メモリ分散型クラスタ並びにマルチCPUからなるノードを有したハイブリッドなクラスタ上での並列デバッギングが可能となります。PGDBG は、Linux クラスタ上での OpenMP スレッドと MPI プロセスを制御し、個々にデバッグする機能を提供します。Step, Next, Break, Halt, Continue 等のイベント制御をスレッドあるいはプロセス個々に行うことができるだけでなく、グループあるいは、ユーザ定義のスレッド/プロセスのサブセット単位で制御できます。また、PGDBG は、MPI メッセージ・キューの状態の表示も可能です。なお、MPI プログラムのデバッギング機能は、MPICH1 並び にMPICH2、MVAPICH1、HP-MPI に対応しております。 PGI CDK ライセンスでは、1台のノード内の MPI デバッギング機能だけでなく、リモートノードまで含んだ構成での MPI デバッグ機能を有します。
PGPROF Graphical Parallel Profiler
PGPROF プロファイラは、インタラクティブな OpenMP スレッド並列並びに MPI 並列パフォーマンス解析ツールです。PGPROF によって、すばやく最も実行時間を消費している場所やコールされているファンクション/頻度を特定できます。PGPROF はファンクションレベル、ソースラインレベルのプロファイリング機能をサポートします。また、PGPROF の GUI は、ヒストグラム、バーチャート、パーセンテージ、カウントや時間のようなフォーマットを容易に変更し、情報を表示できます。PGI CDK ライセンスでは、1台のノード内の MPI プロファイリング機能だけでなく、リモートノードまで含んだ構成での MPI プロファイリング機能を有します。
Quick and Easy Turn-key Installation
PGI CDK は、単なるクラスタ環境に有効なソフトウェアを集めた製品ではなく、単純な問答のステップで、任意のネットワーク上のクラスタ・システムを構成するためのターン・キー・インストレーションの機能が含まれています。クラスタ環境について詳しくなくとも、PGI CDK に含まれるクラスタ開発環境のソフトウェアをインストールすることができます。なお、ソフテック提供の「日本語インストレーションマニュアル」並びに「MPI ソフトウェア使用の手引き」も提供します。
NVIDIA GPU用アクセラレータ機能
PGI Accelerator 製品のアクセラレータコンパイル機能については、こちらをご覧下さい。