PGI (Accelerator) Fortran/C/C++ Workstation は、常にコンパイラ技術の先頭を歩んできた PGI 社の科学技術並びにエンジニアリング分野におけるフラグシップ・コンパイラを全て含んだ製品です。本製品は、PGI (Accelerator) Fortran Workstation 並びに PGI (Accelerator) C/C++ workstation の各製品の内容を含んだものとなっております。本製品には、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 に完全準拠しております。これらのコンパイラは、高度な科学技術のアプリケーションの開発とそのメンテナンスで要求される機能、品質、そして信頼性を提供します。
PGI (Accelerator) C/C++ Workstation は PGI 社のネイティブな並列化機能と最新の最適化機能を具備した、OpenMP 対応の C++ および ANSI C99 コンパイラを含んでいます。 C++ コンパイラは、現在でも提案されている ANSI 標準を取り込み、さらにcfront バージョン 2 および 3 と互換性をもちます。C++ 関数は、全ての Fortran と C の関数と互換性をもちます。したがって、3つの言語で書かれたコンポーネントから一つのプログラムを構成することができます。
並列化機能
これらのコンパイラでは、 コンパイラオプションの設定によりプログラムの自動並列化が可能となるだけではなく、 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 コンパイラ製品は、「ダウンロード版」のみの販売となります。ライセンス証書並びに「日本語インストール関連のドキュメント」での納入になります。
※本ページに記載されている会社名、製品名は、各社の登録商標または商標です。