PGI(旧社名:The Portland Group, Inc. )は、高性能コンピューティングシステム向けに市販のFortran、C、C++コンパイラセットを製造していた会社です。2013年7月29日、 NvidiaがThe Portland Group, Inc.を買収しました。[ 1 ] [ 2 ] 2020年8月5日現在、「PGIコンパイラとツール」技術は、 Nvidiaから無料でダウンロードできるNvidia HPC SDK製品の一部となっています。 [ 3 ] [ 4 ]
ポートランドグループは、フローティングポイントシステムズ社で開発され、同社から買収したコンパイラ技術を用いて、1989年に非公開企業として設立されました。最初の製品であるパイプライン処理のFortranおよびCコンパイラは、Intel i860プロセッサをターゲットとして1991年にリリースされました。これらのコンパイラは、 iPSC/860、Touchstone Delta、ParagonなどのIntelスーパーコンピュータで使用され、i860ベースのプラットフォームの大部分で選ばれるコンパイラとなりました。[ 5 ]
1990年代初頭、PGIは、さまざまなアーキテクチャに対応する移植可能なプログラミングインターフェースを提供するFortran 90のデータ並列言語拡張であるHigh Performance Fortran (HPF)の開発に深く関わっていました。PGIは、2015年10月28日に最終リリースとなるバージョン15.10まで、PGHPFと呼ばれるHPFコンパイラを開発しました。[ 6 ]
1996年、PGIはサンディア国立研究所のASCI Redスーパーコンピュータ向けにx86コンパイラを開発しました。[ 7 ]これはテラフロップス性能を維持した最初のコンピュータシステムです。1997年、PGIはLinuxワークステーションで一般的に使用できるx86コンパイラをリリースしました。[ 8 ]
ポートランドグループは2000年12月19日にSTマイクロエレクトロニクスに買収されました。STマイクロエレクトロニクスの所有期間中、PGIは完全子会社として、Linux、Windows、Mac OS、およびSTマイクロエレクトロニクスのST100シリーズの組み込みDSPコア向けの高性能コンピューティング(HPC)コンパイラとツールを製造していました。[ 9 ] [ 10 ]
PGI は、高性能コンピューティングのための GPGPUの利用拡大に深く関わっており、 Nvidia とCUDA Fortran [ 11 ] [ 12 ]を開発し、プログラミング ディレクティブ を使用するPGI Accelerator Fortran および C コンパイラ [ 13 ]を開発しました。PGI とNVIDIA は、2011 年 11 月 3 日に初めて発表されて以来、GPU コンピューティング用の新しい標準OpenACCディレクティブの仕様策定に両方とも参加しています。[ 14 ] [ 15 ] 2013 年 5 月 21 日、PGI はマルチコアARMプロセッサ用のOpenCL言語コンパイラをリリースしました。[ 16 ]
Nvidiaは2013年7月29日にSTMicroelectronicsからPGIを買収し[ 1 ] [ 2 ]、「PGIコンパイラとツール」製品ラインでPGIテクノロジーを提供しました[ 17 ] 。 2020年8月5日、Nvidiaは「PGIコンパイラとツール」製品ラインがNvidiaから無料でダウンロードできる新しいNVIDIA HPC SDK製品に進化したことを発表しました。Nvidia HPC SDKには、ブランド名を変更したPGIコンパイラとHPCアプリケーション開発のための追加機能が含まれています[ 3 ] [ 4 ] 。
PGIコンパイラは、IntelおよびAMDプロセッサの両方を対象とした、グローバル最適化、ベクトル化、ソフトウェアパイプライン処理、および共有メモリ並列化機能を備えています。PGIは以下の高級言語をサポートしています。
以下は、ブランド名が変更され、Nvidia HPC SDKに統合されたPGIコンパイラの一覧です。[ 3 ]
PGI は並列デバッガ PGDBG とパフォーマンス プロファイラ PGPROF も提供しており、どちらも Linux、Windows、Mac OS 上で OpenMP と MPI の並列処理をサポートしていました。Windows では、PGI Fortran コンパイラとデバッガはPGI Visual Fortran (PVF) という製品としてMicrosoft Visual Studioに完全に統合されていました。Mac OS のサポートと PVF 製品は、2019 年 11 月 6 日に PGI バージョン 19.10 がリリースされた後に終了しました。[ 18 ]
以下は、Nvidia HPC SDK で廃止され、他のNvidiaプログラミング ツールに置き換えられた PGI プログラミング ツールのリストです。 [ 3 ]