① PGI コンパイラ製品(従来製品) (x64)
マルチコア 64ビット x64 プロセッサあるいは 32ビット x86 プロセッサ用の従来の「並列コンパイラ」製品です。
「x64」プラットフォーム用 コンパイラとも言います。
なお、32ビット用 OS 上でも、64ビット OS上でも動作します。


シングルユーザ向け、使用システム固定
Linux版、Windows版、Mac OS X版

複数ユーザ向け、ネットワーク・フローティング
Linux版、Windows版、マルチOS版


使用システム固定 or ネットワークフローティング
Microsoft® Visual Studio統合用、Windows専用
② PGI アクセラレータ コンパイラ製品 (x64+GPU)
左記の従来の「並列コンパイラ」に、GPGPUに対応する「アクセラレータ・コンパイラ」機能を追加した製品です。
「x64+GPU」プラットフォーム用 コンパイラとも言います。
なお、32ビット用 OS 上でも、64ビット OS上でも動作します。

シングルユーザ向け、使用システム固定
Linux版、Windows版、Mac OS X版

複数ユーザ向け、ネットワーク・フローティング
Linux版、Windows版、マルチOS版

複数ユーザ向け、ネットワーク・フローティング
Linuxクラスタ用ソフトウェアをバンドル

使用システム固定 or ネットワークフローティング
Microsoft® Visual Studio統合用、Windows専用

PGI ライセンス製品のご案内

PGI®コンパイラ製品は、以下の言語コンパイラ・システムと開発ユーティリティを提供します。これらのコンパイラは、業界でも屈指のソフトウェアの高速化を支援し、自動並列化機能も備え、ハイ・パフォーマンス・コンピューティング(HPC)の業界では、誰もが認めるコンパイラとして位置づけられております。また、多くの商用アプリケーション、Gaussian、STAR-CD 等の科学技術計算用の ISV ソフトウェアのベース・コンパイラとして活用され、多くの実績を残しております。
PGI製品の言語コンパイラの種類、プログラム開発用ユーティリティは、以下の通りです。Windowsの Microsoft Visual Studio 統合環境上で動作する PGI Visual Fortran 製品以外は、全て「コンパイラ・コマンド」を操作して使用する製品です。PGI製品は、いずれも 32ビット OS でも 64ビット OS でも使用できるライセンスとなっております。
| 言語、ツール | 機能 | コマンド名 |
|---|---|---|
| F77 | FORTRAN77 専用コンパイラ(32bit & 64bit) | pgf77 |
| F95 | Fortran 77/90/95 コンパイラ、一部のFortran2003(32bit & 64bit) | pgfortran |
| PGCC | ANSI C99 and K&R C コンパイラ(32bit & 64bit) | pgcc |
| PGC++ | ANSI C++ コンパイラ(32bit & 64bit) | pgcpp |
| DBG | PGDBG MPI/OpenMP 並列デバッガ | pgdbg |
| PROF | PGPROF MPI/OpenMP 並列性能プロファイラ | pgprof |
| IDE | Microsoft Visual Studio 2008/2010 プラグイン機能(Winodowsのみ) | -- |
| GPGPU Accelerator | GPGPUアクセラレータ用ディレクティブ対応コンパイラ + CUDA Fortran機能(Fortranを含む製品のみに同梱) |
pgfortran pgcc |
各PGIライセンス製品の提供言語コンパイラ、ユーティリティ、機能等は、以下の通りです。
| 言語、ツール、IDE | GPGPU アクセラ レータ |
||||||||
|---|---|---|---|---|---|---|---|---|---|
| ① PGIコンパイラ製品 (x64) |
F77 | F95 | C99 | C++ | DBG | PROF | IDE | GPU用compiler | |
| PGI Workstation | |||||||||
| PGI Fortran/C/C++ Workstation*1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| PGI Fortran Workstation | ![]() |
![]() |
![]() |
![]() |
|||||
| PGI C/C++ Workstation*2 | ![]() |
![]() |
![]() |
![]() |
|||||
| PGI Server | |||||||||
| PGI Fortran/C/C++ Server*1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| PGI Fortran Server | ![]() |
|
![]() |
![]() |
|||||
| PGI C/C++ Server*2 | ![]() |
![]() |
![]() |
![]() |
|||||
| PGI CDK | |||||||||
| PGI CDK | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| PGI Visual Fortran | |||||||||
| PGI Visual Fortran*3 | ![]() |
![]() |
![]() |
![]() |
![]() |
||||
| ② PGIアクセラレータコンパイラ製品 (x64+GPU) |
F77 | F95 | C99 | C++ | DBG | PROF | IDE | GPU用compiler | |
| PGI Accelerator Workstation | |||||||||
| PGI Accelerator Fortran/C/C++ Workstation | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||
| PGI Accelerator Fortran Workstation | ![]() |
![]() |
![]() |
![]() |
![]() |
||||
| PGI Accelerator C/C++ Workstation | ![]() |
![]() |
![]() |
![]() |
![]() |
||||
| PGI Accelerator Server | |||||||||
| PGI Accelerator Fortran/C/C++ Server | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||
| PGI Accelerator Fortran Server | ![]() |
![]() |
![]() |
![]() |
![]() |
||||
| PGI Accelerator C/C++ Server | ![]() |
![]() |
![]() |
![]() |
![]() |
||||
| PGI Accelerator CDK | |||||||||
| PGI Accelerator CDK | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||
| PGI Accelerator Visual Fortran | |||||||||
| PGI Accelerator Visual Fortran | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
*1 従来まで製品名として使用してきました 「PGI Workstation Complete」、「PGI Server Complete」は、各々「PGI Fortran/C/C++ Workstation」、「PGI Fortran/C/C++ Server」と改名しました。(2009年11月)
*2 従来まで製品名として使用してきました 「PGI C++ Workstation」、「PGI C++ Server」は、各々「PGI C/C++ Workstation」、「PGI C/C++ Server」と改名しました。(2009年11月)
*3 教育機関用の「PGI Visual Fortran」(アクセラレータ機能無し)製品は、2009年11月をもちまして終息し、「PGI Accelerator Visual Fortran」製品のみの販売となります。
※ PGF77コンパイラ専用製品は、2007年10月より終息製品となっています。
※ HPFコンパイラは、Linux版にのみバンドルされております。但し、HPF構文の拡張等の新規開発は行っておりません。
各PGIライセンス製品に同梱する MPI ライブラリは、以下の通りです。MPIライブラリを使用するためのコンパイル/リンク・オプションが用意されておりますので、MPIプログラムの開発が容易となります。
| PGI (Accelerator) Workstation & Server 製品 | 同梱オープンソースMPIライブラリ |
|---|---|
| Linux 版 | MPICH 1.2.7 |
| Windows 版 | なし*1 |
| Mac OS X 版 | OpenMPI |
| PGI (Accelerator) CDK 製品 | |
| Linux 版 | MPICH 1.2.7, MPICH-2 1.0.5ps, MVAPICH 1.1 |
| PGI (Accelerator) Visual Fortran 製品 | |
| Windows 版 | なし*1 |
*1 Microsoft© Windows版のコンパイラは、HPC Pack 2008 SDK (無償)で提供されている、MSMPI ライブラリをコンパイル・オプションレベルで使用できるようになっております。MPIプログラムをコンパイル・実行するには、Windows上に、独自 でHPC Pack 2008 SDK の導入を行って頂きます。
※ HP-MPI、MPICH-2等の他のMPIライブラリも使用することができます。この場合は、別途、MPIライブラリの導入、あるいはオープンソースからのビルドが必要です。
※ コンパイルされ生成されたMPIプログラムの実行時の使用プロセス数の制約はありません。一方、PGIの並列デバッガ、プロファイラで分析可能な並列MPIプロセス数は、製品ライセンス毎に制約があります。(下記参照)
※ MPIプログラムの開発に関わるコンパイル方法等の詳細は、こちらのページにて説明しております。

PGI®コンパイラの各製品は、以下の表で示す OS プラットフォームで動作します。Linux、Windows、Mac OS X プラットフォーム用の製品を取り揃え、これらは、全て同じコマンド・インタフェースで使用することができます。クロスプラットフォーム上でのプログラム開発、ポーティングを行う際にも、効率的な運用が可能となります。また、ライセンスは、使用システムを固定する「ノードロック」タイプと、ネットワーク上の任意のシステムにPGIソフトウェアをインストール可能で、同時使用ユーザ数で管理する「ネットワーク・フローティング」タイプの二種類をご用意しております。
各PGIライセンス製品の OS プラットフォーム版の種別とライセンス形式は以下の通りです。
| OS プラットフォーム | ライセンス形式 | |||||
|---|---|---|---|---|---|---|
| ① PGIコンパイラ製品 | Linux | Win | Mac | Multi 3-OS | Node Locked |
Network Floating |
| PGI Workstationシリーズ | ![]() |
![]() |
![]() |
![]() |
![]() |
|
| PGI Serverシリーズ | ![]() |
![]() |
![]() |
![]() |
||
| PGI CDK | ![]() |
![]() |
||||
| PGI Visual Fortran | ![]() |
![]() |
![]() |
|||
| ② PGI アクセラレータコンパイラ製品 | Linux | Win | Mac | Multi 3-OS | Node Locked |
Network Floating |
| PGI Accelerator Workstationシリーズ | ![]() |
![]() |
![]() |
![]() |
![]() |
|
| PGI Accelerator Serverシリーズ | ![]() |
![]() |
![]() |
![]() |
||
| PGI Accelerator CDK | ![]() |
![]() |
||||
| PGI Accelerator Visual Fortran | ![]() |
![]() |
![]() |
|||
"Multi 3-OS" マルチプラットフォーム版ライセンスについて

① PGI (Accelerator) Workstation/Server シリーズ製品
② PGI (Accelerator) Visual Fortran シリーズ製品
PGI®コンパイラは、同時使用ユーザ数と使用するサーバ数により「Workstation」(ノードロック)ライセンスと 「Server」(ネットワーク・フローティング)ライセンスの二種類のライセンス提供方式をとっております。以下に、提供するライセンス形式を説明します。
| PGI Workstation ノードロック形式 |
コンパイラを使用するシステムが1台のみに特定される 「ノードロック」 形式のライセンスです。使用できるユーザ数は同時 1 名ですが、「任意のユーザが使用」 できるタイプですので、自由度の高い使用法ができます。コンパイラを使用できるシステムとは、PGI コンパイラをインストールしたシステムを指しますが、他のシステムと共有できるNFS領域にインストールした場合は、他システムからは利用できません。 PGI 7.1 以降、デバッガ/プロファイル機能には、ローカルなシステム上の 8 プロセスまでの MPI デバッギング/プロファイル機能が利用できます。 |
| PGI Server フローティング形式 |
コンパイラを使用するシステムが特定されない 「ネットワーク・フローティング」 形式のライセンスであり、使用可能な同時ユーザ数により管理するライセンス体系です。組織内の任意のマシン上に何台でもインストールしても構いません。ライセンス管理は、一般的な FLEXlm マネージャを使用して管理します。複数のシステムに PGI コンパイラをインストールして使用することができ、さらに NFS 領域にインストールし複数のマシンから利用することも可能です。 PGI 7.1 以降、のデバッガ/プロファイル機能には、ローカルなシステム上の 8 プロセスまでの MPI デバッギング/プロファイル機能が利用できます。 |
| PGI CDK フローティング形式 |
PGI Cluster Development Kit (クラスタ開発キット)の詳細に関してはこちらのページをご覧ください Windows/MacOS X 版は、販売しておりません。 CDK デバッガ/プロファイル機能は、16, 64, 256 プロセスまでのリモート並びにローカルの MPI プロセスをサポートします。 |
| PGI Visual Fortran ノードロック形式 |
コンパイラを使用するシステムが特定される 「ノードロック」 形式のライセンスです。使用できるユーザ数は最大1名ですが、「任意のユーザが使用」が可能です。 PGI 9.0 以降、デバッガ機能には、ローカルなシステム上の 4 プロセスまでの MPI デバッギング機能が利用できます。 |
| PGI Visual Fortran フローティング形式 |
コンパイラを使用するシステムが特定されない 「ネットワーク・フローティング」 形式のライセンスであり、使用可能な同時ユーザ数により管理するライセンス体系です。 PGI 9.0 以降、デバッガ機能には、ローカルなシステム上の 4 プロセスまでの MPI デバッギング機能が利用できます。 |

PGI® 製品に関する「ライセンス上の使用制限」として、PGI®コンパイラ製品にバンドルされている、MPI対応の並列デバッガ(PGDBG)と並列プロファイラ(PGPROF)の分析実行時のMPI並列プロセス数にのみ制約があります。これは、ライセンス製品毎に異なります。なお、MPIプログラムの実行における使用プロセス数には、制限はございません。
PGI 7.0 以前のバージョンでは、OpenMP あるは自動並列プログラムが実行する際の使用最大スレッド数に制約がありましたが、PGI 7.1 以降、この制約は64に拡張され、PGI 2010よりさらに 256 までの並列スレッドまで拡張しました。また、OpenMP スレッド並列プログラムのデバッグ機能、プロファイル機能は対象スレッド数は、実務上制約なし(但し、ユーティリティの最大制限値は64)でご利用いただけます。 ※ PGI 7.0 以前の各ライセンスの機能制約に関しては、こちらをご覧ください。
| 機 能 |
Workstation ライセンス |
Server ライセンス |
PGI CDK (No. of CPUs) |
PGI Visual Fortran |
||
|---|---|---|---|---|---|---|
| 16 | 64 | 256 | ||||
| 並列デバッギング機能(PGDBG) | ||||||
| MPI プロセス数 | 8 | 8 | 16 | 64 | 256 | 4 |
| OpenMPスレッド | ○ | ○ | ○ | ○ | ○ | ○ |
| 並列プロファイリング機能 (PGPROF) | ||||||
| MPI プロセス数 | 8 | 8 | 16 | 64 | 256 | N/A |
| OpenMPスレッド | ○ | ○ | ○ | ○ | ○ | N/A |
| PGDBG/PGPROFでMPIプロセス分析可能なノード | ||||||
| 対象システム | ローカル上でのみ | ローカル上でのみ | ローカル & クラスタ |
ローカル上でのみ | ||

PGI® コンパイラ製品は、インテル® あるいは AMD の32bit x86系プロセッサならびに64bit x64系プロセッサ上で動作します。現在のPGIの最新バージョンが最適化サポートしているプロセッサは、以下の通りです。
| OSプラットフォーム | プロセッサ名 |
|---|---|
| Linux、Windows 対応プロセッサ |
(32-bitプロセッサ = x86) Intel Pentium II/III/4, Cerelon AMD Athlon (64-bitプロセッサ = x64) Intel Corei7, Corei5, Corei3 (Nehalem) Intel Core 2, Penryn Intel Xeon, Pentium 4 (EM64T) Pentium D, Pentium 840 Xeon MP AMD Istanbul, Magny-Cours AMD Opteron, Shanghai AMD Phenom AMD Athlon64/Athlon64X2 AMD Turion64 |
| Mac OS X 対応プロセッサ |
Apple社 Mac 製品の Intelプロセッサ搭載のシステムのみ(G5プロセッサ搭載マシンでは動作しません) Intel Xeon Intel Core 2 Duo Intel Core i5/i7 (Nehalem) |

PGI® アクセラレータコンパイラ(x64 + GPU) 製品は、GPGPU対応のコンパイル機能を有します。現在のPGIの最新バージョンがサポートしている GPU は、以下の通りです。なお、GPUを搭載する(ホスト)プラットフォームの x64 プロセッサは、上記の「対応CPU」で示したものと同じです。また、OS は、32ビット用でも64ビット用の OS でも、PGIアクセラレータコンパイラ(CUDA Fortran を含む)は動作します。
| OSプラットフォーム | 対応するグラフィックス・プロセッサ(GPGPU) |
|---|---|
| Linux Windows Mac OS X |
NVIDIA社製の製品のGPUプロセッサを搭載したグラフィックス・ボードでかつ、CUDA™ ソフトウェアが動作するもの。 NVIDIA社の以下のリンクをご参照下さい。 CUDA-Enabled 製品へのリンク |

PGI® Linux用製品は、32bit / 64bit Linux のどちらでも対応するライセンス製品です。現在の最新バージョンは、以下の Linux distributions 上で動作します。なお、64ビットの実行モジュールの構築は、64ビット OS 上で行う必要があります。
| 32ビットLinux |
(32-bit)
|
| 64ビットLinux |
(64-bit)
|

PGI® Windows用製品は、、32bit / 64bit Windows のどちらでも対応するライセンス製品です。現在の最新バージョンは、以下のWindows OS 上で動作します。なお、64ビットの実行モジュールの構築は、64ビット OS 上で行う必要があります。
PGI Windows版の製品の詳細は、こちらのページをご覧下さい。
| 32ビット Windows |
(32-bit)
|
| 64ビット Windows |
(64-bit)
|
PVF 製品の詳細は、こちらのページをご覧下さい。
| 32ビット Windows |
(32-bit)
|
| 64ビット Windows |
(64-bit)
|
| IDE(統合開発環境) |
|

PGI® Mac OS X 用製品は、32bit / 64bit Mac のどちらでも対応するライセンス製品です。現在の最新バージョンは、以下の Mac OS X 上で動作します。なお、このコンパイラは、Mac OS X 上のターミナル上で使用するコマンドベースで操作するものです。Xcode 統合開発環境上で利用するものではありません。Linux 版と同様に bash シェル環境で使用するものです。なお、64ビットの実行モジュールの構築は、64ビット OS 上で行う必要があります。
| 32ビット 64ビット Mac OS X |
|
※本ページに記載されている会社名、製品名は、各社の登録商標または商標です。
新リリース・ノート