■ PGI アクセラレータx64+GPU Fortran95/03 and C99 コンパイラサポート
NVIDIAのGPGPU搭載のシステム上で、コンパイラ・ディレクティブ(指示行)ベースでプログラミング並びに最適化可能なPGI Accelerator Programming Model V1.0スタンダードに完全準拠しました。また、V1.1 のいくつかの機能を含みます。
- Linux、Windows、Mac OS Xプラットフォームをサポート
- UPDATE ディレクティブを使用したGPUデバイス(メモリ)に常駐するデータのサポート
- COMPLEX, DOUBLE COMPLEX データ, Fortran 派生タイプ、 C structs のサポート
- 自動GPUサイドのループ・アンローリングとUNROLLディレクティブ節のサポート
■ PGI CUDA Fortran extensions機能
PGI 2010のFortran 95/03コンパイラにて、明示的なCUDA GPUプログラミングをサポートしました。
■ Fortran 2003 追加機能
以下のルーチンが追加されました。
IMPORT, pointer reshaping, procedure pointers and statement, abstract interface, iso_c_binding intrinsic module, c_associated, c_f_pointer, c_associated, enum, move_alloc(), iso_fortran_env module, optional kind to intrinsics, allocatable scalars, volatile Getting Started 6 attribute and statement, pass and nopass attributes, bind ( c ), value, command_argument_count, get_command, get_command_argument, get_environment_variable, ieee_exceptions module, ieee_arithmetic module。
■ PGC++/PGCC (2010 C++)
新しい機能とその強化がなされました。
- 最新の EDG リリース4.1を採用し、さらに、GNU並びにMicrosoftとの互換性を高めました
- デフォルトで、externインラインをサポート、実行モジュール内にインライン関数の複数のコピーは、この度削除されました
- BOOSTのサポートを強化し、さらに大きなコードをより良くサポートするために、内部のテーブルを拡張しました
- C++ -mpオプションで、スレッド・セーフ例外のハンドリング
■ OSのサポート強化
RHEL 5, Fedora 11, SLES 11, SuSE 11.1, Ubuntu 9, Windows 7とMac OS X Snow Leopardのサポート
■ コンパイラの最適化と機能強化
- OpenMPは、最大256スレッドまで拡張しましました。(以前は、64)
- AVX(Advanced Vector Extensions)コードの生成
- 部分的な冗長部削除機能
- 実行モジュールサイズの最適化、向上
■ PGI Visual Fortran 強化点
- Visual Studio内からWindows クラスタ上のMSMPIプログラムのデバッギングとジョブ投入のサポート
- PGI Accelerator Programming model のフル・サポート
- CUDA Fortranのサポート
- CCFFのサポートを備えたPGPROF性能プロファイラーをスタンドアロンで提供
■ ドキュメンテーションの更新
he PGI Users Guide、PGI Tools、Guide、 PGI Fortran Referenceのドキュメントを更新しました