- マルチスレッド、MPI 並列対応シンボリック・デバッガ
- Fortran、C、C++用デバッガ
- 32ビット/64ビット対応 Linux、Windows、Mac OS X のコンパイラ製品にバンドル
PGDBG は、従来のシリアルなプログラム用のデバッグだけでなく、MPI 並列プロセス 並びに OpenMP スレッド並列対応のデバッグを行うことができるシンボリック・デバッガです。32 ビットあるいは 64 ビットのプロセッサを搭載するLinux/Windows/Mac OS Xのシステム上で使用できます。本デバッガ・ユーティリティは、PGI Workstation 製品、PGI Server/PGI CDK 製品のいずれの製品にも付属しています。
MPI プロセス並列のデバッグ機能に関しては、PGI Workstation 製品と PGI Server 製品クラスの製品では、 ローカルなシステム上で、それぞれ 8 MPIプロセス、16 MPIプロセスまでの MPI デバッグ機能を使用できます。Windows 版では、Microsoft(R) Windows 上で実行する MS-MPI 並列プログラムのデバッギング機能を提供します。Mac OS X 版では、Open MPI 対応の MPI デバッグ機能を提供します。 PGI CDK 製品には、リモート並びにローカルプロセスのどちらの MPIプロセスにも対応するデバッギング機能を提供します。
個々のスレッドをコントロール
PGDBG は、スレッド一つひとつを独立に制御可能であり、OpenMP スレッド、pthread 単位でのデバッグが可能となります。個々のスレッド単位で、Break, Next, Step, Continue, Wait, Halt 操作が可能だけでなく、スレッドをグループとして集団制御することも可能です。

強力な GUI 機能
スレッドプログラムによる並列プログラムのデバッグは、従来、極めて難しい作業を強いられてきました。この困難なタスクを支援するために、PGDBG は自由度の高い GUI による操作機能を提供します。PGDBG は、一つのウィンドウを使用して、マルチコア・ノード上の各スレッドの正確な管理を行っています。Main ウィンドウは、F77, F2003, C あるいは C++ プログラムのソースコードを表示し、Run, Break, Quit, Print, or Stack traceback のような機能コマンド毎のワンタッチボタンを具備しています。また、Main ウィンドウは、スレッドを個々に操作したり、集合的に操作できる機能を有します。さらに、入出力は Main ウィンドウ内で表示あるいは、I/O ウィンドウで表示できます。Disassembly(逆アセンブルコード)ウインドウでは、高級言語ソースがどのようにアセンブルコードのコンパイルされているかをみることができます。また、ソースコードと逆アセンブリコードを退避して表すこともできます。アセンブリコード上においても、ステップ実行、ブレークポイントの指定も可能です。Active thread ウィンドウでは、現在のスレッドの状況を見ることが可能です。Register ウィンドウでは、現在のレジスタの値を様々なフォーマット(integer, hex, floating point, etc.)で表示することができます。Customer Display ウィンドウでは、実行中のプログラムのフォーカスしたい変数、メモリ領域部の値を表示し、その更新追跡が可能となります。個別の I/O ウィンドウでは、デバッグセッションからの標準入力、標準出力を表示します。

使いやすさ
PGDBG は、F77, F2003, C あるいは C++ プログラムに対するデバッグ機能を提供しますが、それは、従来のブレークポイント、ウォッチポイント、値の表示の表現式等の拡張コマンド言語を有する DBX と互換性を有します。PGDBG を使用することによって、ソースレベルあるいはアセンブルレベルでの実行の制御と状況の評価が可能となります。さらに、並列リージョン内では、各スレッドのコンテキストスイッチを行って各スレッドの状況を見ることもできます。また、コンパイル時に -g -Mdwarf{1|2|3} オプションを指定することにより、GNU gcc, g77 コンパイラとの相互運用も可能となります。詳細は、PGI Tools Guide(PDF) をご参照ください。


| 機能性 |
|
||
| GUI Windows |
|
||
| プロセス/スレッド制御 |
|
||
| 製品ライセンスによる 制約事項 |
PGI Visual Fortran for Windows PGI デバッグエンジンは、Microsoft Visual Studio 2005/2008 の中に PGI Workstation ライセンス スレッドレベルの OpenMP デバッギング機能ローカルなシステム上で 8 MPI プロセスまでのMPI デバッグ機能 PGI Server ライセンス スレッドレベルの OpenMP デバッギング機能ローカルなシステム上で 16 MPI プロセスまでのMPI デバッグ機能 PGI CDK ライセンス スレッドレベルの OpenMP デバッギング機能「プロセス数」のライセンスに応じた Local/Remote MPI プロセス デバッギング機能対応 |
||
動作環境・システム要件
対応プロセッサ
対応GPU(PGIアクセラレータコンパイラ対応)
推奨オペレーティングシステム
メモリ容量
ハードディスク容量
周辺機器、その他
※本ページに記載されている会社名、製品名は、各社の登録商標または商標です。