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サイトにて、ユーザー登録の後、入手が可能だ。