PGI (Accelerator) Fortran Workstation は、常にコンパイラ技術の先頭を歩んできた PGI 社の科学技術並びにエンジニアリング分野における高性能 Fortran コンパイラ製品です。本製品には、MPI/OpenMP 対応の GUI ベースのシンボリック・デバッガ PGDBG 並びに MPI/OpenMP 対応の性能評価プロファイラ PGPROF の各ユーティリティが含まれます。コンパイラの最適化技術は、卓越したプログラム分析機能を提供、1 パスのプロシジャー間の最適化(IPA)、プロファイルに基づく最適化(PFI/PFO)、自動ベクトル化機能、データ・プリフェッチ機能、OpenMP 3.0 規格に準拠した自動並列化機能等のアプリケーションの高速化を支援する機能を有しております。
プログラム言語
PGI (Accelerator) Fortran Workstation は、PGI 社のネイティブな並列化機能と最新の最適化機能を具備した、F77、F2003 準拠の各コンパイラを提供し、Linux、Windows, Mac OS X の各オペレーティング・システム上の全ての 32 ビット x86 (IA-32) プロセッサと 64ビットの Intel64 (インテル 最新プロセッサ) 並びに 64 ビットの AMD64 に最適化対応します。 なお、F2003 は、ISO 規格 Fortran 2003 に完全準拠しております。これらのコンパイラは、高度な科学技術のアプリケーションの開発とそのメンテナンスで要求される機能、品質、そして信頼性を提供します。
科学技術・エンジニアリングの分野では過去 40 年間に及ぶ Fortran プログラムによる資産に大きな投資を行ってきました。現在においても高性能を得るために、規格拡張されて続けている Fortran 言語を使用して、プログラム資産の開発がなされています。PGI 社の Fortran コンパイラは、過去の Cray、IBM、DEC のマシン上で言語拡張されてきた構文にも対応可能であり、プログラム・ポータビリティに対して優れた機能を有します。
PGI (Accelerator) Fortran Workstation の Fortran コンパイラの並列化技術の特長は、多くのコンパイラ・ベンダーがその並列化機能をアドオンあるいは前処理的な形で実装しているのに対して、PGI コンパイラは、コンパイル機構自身にネイティブな並列化機構を有していることです。これにより、他社コンパイラと較べて、低い並列オーバーヘッドの並列実行が可能となります。
並列化機能
これらのコンパイラでは、 コンパイラオプションの設定によりプログラムの自動並列化が可能となるだけではなく、 OpenMP 準拠 の directive/pragma 行を明示的に指定することにより、threads コールなしに効果的な並列プログラミングが可能となります。なお、実行モジュールはランタイム使用料なしで、PGI コンパイラがインストールされていない任意の互換性をもつシステム上で実行することができます。また、MPI プログラムに対しては、Linux 版の場合には、MPICH 1.2.7 が付属し、Mac OS X 版では Open MPIライブラリを付属しています。直ぐにマルチコア上で MPI プロセス実行が可能です。Windows 版は、Microsoft 社の 無償の Microsoft® MPI library (MS-MPI) を実装すれば、直ぐにオプションの指定でコンパイルできるようになっております。なお MPI 実行並列プロセス数には、ライセンスによる制限はありません。
Windows版、Mac OS X 版について
Mac OS X 版ならびに Windows 版の PGI コンパイラ製品は、「コマンドレベル」で使用するコンパイラです。これらは、Linux の 64bit あるいは 32bit バージョンとほぼ同じ機能を提供します。Windows 版の場合は、コマンド・プロンプトからコマンドレベルで操作するソフトウェアと、Fortran に限りマイクロソフト Visual Studio IDE 環境上で操作できる PGI Visual Fortran ソフトウェアも併用可能です。MAC OS X 版は、Xcode 統合開発環境との統合はできませんので、ご注意ください(一般的な Linux シェル環境上で使用します)。なお、デバッガ(pgdbg)、性能解析プロファイラ(pgprof)等の PGI ツールはJAVAベースの GUI で操作できます。
Windows版の使用インタフェース
Winodws 版の PGI Workstation のコマンド・インタフェース環境は、Linuxライクの Cygwin シェル環境を提供しています。これは、Linux の BASH シェル環境と同様なものであり、使い慣れた UNIX/Linuxコマンド(vi, cp, sed, awk, grep, make等)を使用して、プログラムの開発が可能です。従って、Linux 上での PGI コンパイラオプションと同じ形態でコンパイラを使用できます。本製品には Microsoft Open Tools (Microsoft が提供するリンカー等のツール、ライブラリ、インクルードファイル等) が含まれており、Microsoft のネイティブな開発環境を利用しますので、Micorosoft Visual C++ と相互互換性を有します。
NVIDIA GPU用アクセラレータ機能
PGI Accelerator 製品のアクセラレータコンパイル機能については、こちらをご覧下さい。
※PGI コンパイラ製品は、「ダウンロード版」のみの販売となります。ライセンス証書並びに「日本語インストール関連のドキュメント」での納入になります。
※本ページに記載されている会社名、製品名は、各社の登録商標または商標です。