STMicroelectronicsは、同社の子会社であるPortland GroupがLinux、Mac OS X、およびWindowsをOSとするx64およびx86プロセッサベースのシステム向けにCUDA Fortranコンパイラ「PGI CUDA Fortran」の提供を開始したことを発表した。また、併せて、Linux、Mac OS XおよびWindows向け高性能並列化コンパイラ開発ツール「PGI Release 2010」の提供も開始したことを発表した。
PGI Release 2010は、NVIDIA CUDA対応のGPUを内蔵したx64プロセッサ・ベース・システムにおけるPGI Acceleratorプログラミングモデルv1.0のフルサポートを含む製品。PGI Release 2010には、PGI Acceleratorプログラミングモデルを用いたアクセラレータの高水準プログラミングのサポートに加え、PGI CUDA Fortran、明示的なGPUプログラミングモデル、および上級プログラマがNVIDIA GPUプログラムを直接制御できるアプリケーション・プログラミング・インタフェース(API)が含まれている。
PGI Acceleratorプログラミングモデルは、ホストCPUに接続された性能を向上させるためのアクセラレータ上で実行可能なFortranおよびCプログラムで、コード領域の指定のために使用されるコンパイラ指示文の集まり。PGI Accelerator指示文を用いて最適化されたアプリケーションは、他のコンパイラおよびプラットフォームへの移植性を維持したまま、GPUアクセラレータの有無に関わらずシステム上で実行される。
今回のバージョンでは、以下の機能が追加/強化された。
- GPUデバイス常駐データ:アクセラレータ領域およびサブルーチン境界全域における、データ定義とデータをGPU上に常駐させる機能
- FortranでのCOMPLEXおよびDOUBLE COMPLEXデータ型のサポート
- C構造体およびFortran派生型のサポート
- 性能向上のための自動GPU側ループ・アンローリング
- OpenMP並列領域にネスト化可能なAccelerator領域のサポート
- Linux、Mac OS X(Snow Leopard含)、Windows(Windows 7含)のサポート
CUDA Fortranコンパイラは、Compute Capability 1.3以上を備えたNVIDIAのすべてのGPUに対応し、多くのNVIDIA Quadro Professional GraphicsソリューションおよびすべてのNVIDIA Tesla GPU Computingソリューションを含んでいる。
なお、PGI Release 2010コンパイラの評価版コピーなどについては、Portland GroupのWebサイトにて、ユーザー登録の後、入手が可能だ。