32-bit x86プロセッサ及び 32-bit/64-bit AMD Opteron, Intel(R) 64対応コンパイラ NVIDIA CUDA-enabled GPU コンパイル対応
従来のIntel/AMDプロセッサ用コンパイル機能のみの製品と さらに、GPU用コンパイル機能が付加されたアクセラレータ機能付き製品の二種類あります。
※ PGI デバッガ、プロファイラの MPI プロセスの対応は、 Linux / Windows CCS で、ローカルシステム上で8プロセスまでの機能を使用可能 (PGI 7.1 以降)
PGI コンパイラは、世界最高レベルのスカラ型スーパーコンピュータ (ASCI-Red) である米国 ASCI プロジェクトで採用された高性能コンパイラです。PGI コンパイラは、常にプログラムの高速化を目指し、そのバージョンアップを繰り返してきました。これによって、ユーザの多くのソフトウェアの高速化を支援してきました。また、過去の主要なコンパイラの構文に対する互換性だけでなく、一般的な他のコンパイラとのソースあるいはバイナリレベル(GNU)での互換性を提供します。 PGI Workstation コンパイラは、Linux、Windows(R)、 Mac OS X の各オペレーティング・システム上の全ての32 ビット x86 (IA-32) プロセッサと 64 ビットの AMD64 (AMD Opteron、Athlon64) 並びに 64ビットの IA32 EM64T (インテルの最新プロセッサ) に対応します。 PGI 6.0-5 以降では、上記各社のマルチコア・プロセッサにも対応しております。
単一のプロセッサ上での高い性能を提供するだけではなく、共有メモリシステム上のマルチプロセッサに対応した標準並列機能 OpenMP への対応および自動並列化機能の搭載により、マルチスレッド・アプリケーションをサポートします。また、実績に裏づけされた高い信頼性と過去の一般的な拡張言語体系もサポートすることにより、プログラムの移行が容易にできます。従って、RISC/UNIX ワークステーションおよびサーバで開発されたプログラムをスムースに x86 環境並びに64ビット環境に移行できます。
PGI Workstation の各パッケージには、MPI/OpenMP 対応のソースレベルのデバッガ PGDBG と性能解析プロファイラ PGPROF が付属します。これらのツールは、GUI ベースの操作が可能であり、ユーザはプログラムをコンパイルし、デバッグし、性能のボトルネック部分をプロファイラによって確認できます。生成された実行モジュールは、並列スレッド数、MPI プログラムでの並列プロセス数には制限はありません。なお、実行モジュールは、PGI コンパイラがインストールされていない任意の互換性をもつシステム上で実行することができます。
PGI Accelerator 製品のアクセラレータコンパイル機能については、以下のリンクをご覧下さい。
高速数学ライブラリ ACML: 32ビット x86 及び 32ビット/64ビット版OS上で動作する x86 アプリケーションの性能と機能性を最大化するための AMD 社で開発されたライブラリです。SSE/SSE2/SSE3/SSE4インストラクションを使用し、高度にチューニングされた BLAS*1 カーネルを活用して、通常の Linear Algebra Package (LAPACK*2) 実装の場合よりもさらに高い性能を発揮するよう、LAPACKルーチンにはさらなる最適化が行われています。ACML はまた、FFTをシングル、ダブル、シングル・コンプレックス、ダブル・コンプレックスで提供します。AMD 社の ACML は OpenMP と Non-OpenMP 用のライブラリを提供していますが、PGI 6.2 以降では、この両方のライブラリがバンドルされています。一般的なOpenMP 版の ACML のインストールの仕方は、こちらをご覧ください。