PGI Professional は、従来の PGI Accelerator Compilers の全てのコンパイラ機能を含み、購入時点のリリースあるいは、それ以前のリリース・ソフトウェアを使用できる「永続ライセンス」が付いた有償「ライセンス製品」です。さらに「ライセンス製品」のオプションとして、最新の機能の追加や性能向上やバグフィックス等を適用した最新版へのバージョンアップサービスや技術サポートを受けることができる「サブスクリプション」を購入することができます。この PGI Professional エディションは、製品ソフトウェア開発のために最先端のコンパイラとサポートを必要とする HPC ユーザのためのものです。
2020 年 5 月 1 日
旧 PGI Compilers エディションの主要機能比較
PGI Professional Edition | |
---|---|
ライセンスタイプ | 永続ライセンス付与 (従来製品と同じ形式) |
アーカイブ(過去のバージョン) へのアクセス | |
PGI User Forum (英語) | |
メール等による「技術サポート」 | |
PGI Premier Service (有償オプション) | |
年間バージョンアップ回数 | 6~9 回 |
旧 PGI Professional エディションの製品構成
PGI Professional Network Floating, Fortran/C/C++
ネットワーク・フローティング形式で利用出来ます。対象となるプラットフォームは、Linux86-64、Windows(64bit)、OpenPOWER に対応します。macOS への対応製品はありません。Fortran/C/C++言語対応であり、単独の言語処理系の製品はありません。
PGI Professional Node-locked, Fortran/C/C++
1台のシステムのみ(ノードロック)で利用できます。対象となるプラットフォームは、Linux86-64、Windows(64bit)のみです。OpenPOWER、macOS への対応製品はありません。Fortran/C/C++言語対応の製品です。なお、Windows 製品には C++ コンパイラは含みません(提供されません)。
PGI Professional Node-locked, Fortran only
1台のシステムのみ(ノードロック)で利用できます。対象となるプラットフォームは、Linux86-64、Windows(64bit)のみです。OpenPOWER、macOS への対応製品はありませんん。Fortran 言語のみ対応の製品です。
Feature | PGI Community Edition | PGI Professional Edition Node-locked |
PGI Professional Edition Network floating |
---|---|---|---|
ライセンス使用期間 | |||
永続 | |||
1 年間 | |||
言語オプション | |||
Fortran & C/C++ | |||
Fortran only | |||
利用可能な並列プログラミングモデル | |||
OpenACC 2.6 | |||
OpenMP 4.5 | |||
CUDA Fortran | |||
Operating Systems (64bit) | |||
Linux/x86 | |||
Linux/OpenPOWER | |||
Apple macOS | (PGI18.10で終了) | ||
Microsoft Windows | |||
Debuggingで可能な MPI プロセス数(廃止) (2020年リリースから PGDBG ユーティリティの提供を終了) | |||
|
16 local | 16 local | 256 local or remote |
対象システム | ローカル上でのみ | ローカル上でのみ | ローカル & クラスタ |
Debugging/Profilingで可能な OpenMP スレッド数 | |||
|
64 | 64 | 64 |
Profiling with PGPROF | 64 | 64 | 64 |
PGIコンパイラ・ソフトウェアの詳細
PGI 2017 リリース以降の提供機能の変更
(1) PGI 2020年以降、PGI Debugger pgdbgは廃止されました。
(2) 2020年以降、Apple macOS(OS X) 用の PGIコンパイラの開発が終息したため、macOS 用のソフトウェアは提供されません(終了しました)。
(3) Windows版製品ライセンスにバンドルされていた PGI Visual Fortran ソフトウェアは、2018年8月31日をもって新規販売(提供)を終了しました。2019年以降発売する Windows 製品は、従来から提供していますコマンドライン・インタフェースにより使用する Fortran、C 言語コンパイラのみの提供となります。
(4) 2019年以降に Windows ライセンスを「初めて購入する」お客様は、過去の PGI 2018 以前の Windows 版ソフトウェア・アーカイブをダウンロードできません。これは、2019 年以降、マイクロソフト社との契約の見直しで、Windows 用開発ツールチェーンのバンドルがない契約形態の distribution に変更したことによります。なお、2018年8月31日より前に Windows 製品を購入されているお客様は、従来どおり、過去のバージョン・アーカイブにもアクセスでき、利用することができます。
(5) 32bit OS 用のコンパイラソフトウェアの提供は PGI 2016(2016年11月の16.10 まで) のリリースをもって終了しました。2017年の以降のリリースでは、Linux、Windows用の 32bit 用コンパイラソフトウェアは提供されず、64bit専用版のみの提供となります。
PGI®コンパイラ製品は、以下の言語コンパイラ・システムと開発ユーティリティを提供します。これらのコンパイラは、業界でも屈指のソフトウェアの高速化を支援し、自動並列化機能も備え、ハイ・パフォーマンス・コンピューティング(HPC)の業界では、誰もが認めるコンパイラとして位置づけられております。また、多くの商用アプリケーション、Gaussian 等の科学技術計算用の ISV ソフトウェアのベース・コンパイラとして活用され、多くの実績を残しております。
PGI製品の言語コンパイラの種類、プログラム開発用ユーティリティは、以下の通りです。Windows 版を含め、全て「コンパイラ・コマンド」を操作して使用する製品です。Windows の Microsoft Visual Studio 統合環境上で動作する PGI Visual Fortran ソフトウェアの提供は、2018年9月1日以降、終息しました。2017年以降の PGI 製品は、64ビット OS においてのみ使用できるライセンスとなっております。
言語、ツール | 機能 | コマンド名 |
---|---|---|
Fortran | Fortran 77/90/95/2003 コンパイラ(64bit) | pgfortran pgf95 pgf90 |
PGCC | ANSI C11 and K&R C コンパイラ(64bit) | pgcc |
PGC++ | GNU g++ ABI互換 C++17コンパイラ(Linux only) PGI 16.1以降 Windows版のC++コンパイラの提供はありません |
pgc++ pgcppは終息 |
PROF | PGPROF OpenACC/OpenMP 並列性能プロファイラ(MPI対応無し) | pgprof |
GPU Accelerator | アクセラレータ用 OpenACC ディレクティブ対応コンパイラ + CUDA Fortran機能 |
pgfortran pgcc pgcpp pgc++ |
各PGIライセンス製品の提供言語コンパイラ、ユーティリティ、機能等は、以下の通りです。
PGI Professional製品 | Fortran | C11 | C++ | PROF | GPU用compiler | ||
---|---|---|---|---|---|---|---|
PGI Professional, Node-locked | |||||||
PGI Professional Node-locked, Fortran/C/C++*1 |
|||||||
PGI Professional Node-locked, Fortran only |
|||||||
PGI Professional, Network floating | |||||||
PGI Professional Network floating, Fortran/C/C++*1 |
*1 PGI 2016 以降、Windows版の C++コンパイラの提供が終息しました。これに伴い、Windows版の当該製品ライセンスは、C++言語コンパイラはバンドルされず、Fortran と C 言語コンパイラのみが提供されます。なお、Linux 版には Fortran の他に C、C++ 両方のコンパイラがバンドルされます。
* 2018年 9月 1 日以降の Windows 版の新規ライセンス購入においては、PGI Visual Fortranソフトウェアのバンドル提供は行われません。2018年 9月 1 日以降、PVFソフトウェアの提供を「終息」しました。
"Windows 版の PGI Visual Fortran ソフトウェアの提供の終息"
① コマンドラインインタフェース(CLI)で使用する (Bash command プロンプト)
② Visual Studio 統合開発環境で使用する(PGI Visual Fortran ソフトウェア) Windows版製品にバンドルされた PVF ソフトウェアは、新規販売による提供を終息しました。
PGIライセンス製品に同梱する MPI ライブラリは、以下の通りです。MPIライブラリを使用するためのコンパイル/リンク・オプションが用意されておりますので、MPIプログラムの開発が容易となります。PGI Community Edition にも Node-locked 製品と同じものが同梱されます。
PGI Professional Node-locked 製品 | 同梱オープンソースMPIライブラリ |
---|---|
Linux 版 | Open MPI 3.1.3 |
Windows 版 | PGI 2019以降バンドルなし*1 |
PGI Professional Network floating 製品 | |
x86-64 Linux 版 | Open MPI 3.1.3 |
OpenPOWER Linux 版 | Open MPI 3.1.3 |
*1 現在のバージョにはバンドルされていません。使用できません。PGI 18.7以前のコンパイラには、Microsoft© HPC Pack 2012 SP1 MS-MPI Redsitributable Pack (version 4.1)がバンドルされ、コンパイラと共にインストール出来るようになっています。(詳細はこちら)。
※ SGI-MPI、Open MPI等の他のMPIライブラリも使用することができます。この場合は、別途、MPIライブラリの導入、あるいはオープンソースからのビルドが必要です。
※ コンパイルされ生成されたMPIプログラムの実行時の使用プロセス数の制約はありません。一方、PGIの並列デバッガ、プロファイラで分析可能な並列MPIプロセス数は、製品ライセンス毎に制約があります。(下記参照)
※ MPIプログラムの開発に関わるコンパイル方法、並列ツール使用法等の詳細は、こちらのページにて説明しております。
PGI Professional 製品のライセンスは、使用システムを固定する「ノードロック」タイプと、ネットワーク上の任意のシステムにPGIソフトウェアをインストール可能で、同時使用ユーザ数(「seat数」とも言います)で管理する「ネットワーク・フローティング」タイプの二種類をご用意しております。
Node-locked ノードロック形式 |
コンパイラを使用するシステムが1台のみに特定される 「ノードロック」 形式のライセンスです。使用できるユーザ数は同時 1 名ですが、「任意のユーザが使用」 できるタイプですので、自由度の高い使用ができます。ライセンスサーバは、インストールしたシステム上で稼働します。コンパイラを使用できるシステムとは、PGI コンパイラをインストールしたシステムを指しますが、他のシステムと共有できる NFS 領域にインストールした場合は、他システムからは利用できません。 |
Network floating フローティング形式 |
コンパイラを使用するシステムが特定されない 「ネットワーク・フローティング」 形式のライセンスであり、ネットワーク上でコンパイルを行うことができる同時ユーザ数(seat 数とも言う)により管理するライセンス体系です。組織内の任意のマシン上に何台でもインストールしても構いません。ライセンス管理は、一般的な FLEXlm マネージャを使用して管理します。複数のシステムに PGI コンパイラをインストールして使用することができ、さらに NFS 領域にインストールし複数のマシンから利用することも可能です。 複数の「single-seat」のライセンスを購入し各ライセンスキーを取得して、一つの license.dat ファイルに記述(併合)することにより、同時使用ユーザ数(seat数)や対応するプラットフォームを増加させて管理することができます。但し、x86 用のライセンスキーと OpenPOWER 用のライセンスキーの併合は出来ません。 |
PGI® コンパイラ製品は、インテル® あるいは AMD 64bit x64系プロセッサならびに、IBM のPOWER8, POWER8E, POWER8NVL, POWER9 上で動作します。現在のPGIの最新バージョンが最適化サポートしているプロセッサは、以下の通りです。
OSプラットフォーム | プロセッサ名 |
---|---|
Linux86-64 Windows 64bit 対応プロセッサ |
Intel Skylake Xeon 以降 Intel knights landing Intel Haswell Intel Sandy Bridge AMD Zen architecture (EPYC, Ryzen) AMD Piledriver AMD Bulldozer |
OpenPOWER 対応プロセッサ |
POWER8, POWER8E, POWER8NVL, POWER9 |
PGIコンパイラ(CPU + GPU) 製品は、GPU 対応のコンパイル機能を有します。現在の PGI の最新バージョンがサポートしている GPU は、以下の通りです。なお、GPUを搭載する(ホスト)プラットフォームの x64 プロセッサは、上記の「対応CPU」で示したものと同じです。
【購入時における注意】
NVIDIA GeForce 系列の GPU 製品に Maxwell/Pascal コアを搭載した compute capability 5.x 以上のもの( NVIDIA TITAN X, GeForce GTX 1080(Ti), GeForce GTX 1000番台 )は、「単精度専用GPU」としての位置付けです。ただし、倍精度演算コアが少ない(大体、単精度演算器の 1/32 の物量)ものの、倍精度計算が出来ないわけではありません。倍精度プログラムの開発・トライアル的な使用においては十分使用できます。なお、「単精度」浮動小数点の演算を行う場合は問題なく全ての演算コアを使用できます。
OSプラットフォーム | 対応するグラフィックス・プロセッサ(GPU) |
---|---|
Linux Windows |
NVIDIA 社製の GPU プロセッサを搭載したグラフィックス・ボード(Compute Capability が 2.x 、3.x (Fermi or Kepler)、5.x((Maxwell)、6.x(Pascal)、7.x(Volta)、7.5 でかつ、 CUDA™ ソフトウェアが動作するもの。NVIDIA社の以下のリンクをご参照下さい。 ・CUDA-Enabled 製品へのリンク ==== NVIDIA GPU 詳細仕様 by Wikipedia ==== Nvidia Tesla Nvidia Quadro Volta (Titan V) GeForce 20 series GeForce 16 series GeForce 10 series GeForce 900 series GeForce 700 series |
PGI Linux用製品は、64bit Linux に対応するライセンス製品です。現在の最新バージョンは、以下の Linux distributions 上で動作します。
x86-64 Linux |
|
OpenPOWER Linux |
|
PGI Windows コマンドライン・コンパイラ製品は、64bit Windows に対応するライセンス製品です。現在の最新バージョンは、以下のWindows OS 上で動作します。
PGI Windows版の製品の詳細は、こちらのページをご覧下さい。
64bit Windows |
|
※本ページに記載されている会社名、製品名は、各社の登録商標または商標です。