PGIトップ ›

ソフテックは、PGI 製品の公認正規代理店です

PGIコンパイラは、マルチコアとMPIの並列アプリケーションのイクルを全てカバーする並列開発環境ツールもバンドルします。

PGI® コンパイラ は、HPC とコンパイラ技術で長い経験を有する The Portland Group Inc (PGI) 社の科学技術並びにエンジニアリング分野におけるフラグシップ・コンパイラです。インテル(R)のプロセッサにも AMD のプロセッサにも最適化対応し、さらにこれら 32ビット/64ビットのどちらのマルチコア・プロセッサにも最適化対応するハイ・パフォーマンス自動並列化コンパイラです。そして、2009年、PGI は業界で初めて GPGPU 用のPGIアクセラレータ™ コンパイラを提供し、HPCソフトウェア環境を新たなステージへ変革しました。

  • マルチコア最適化FORTRAN77、Fortran 90/95/2003、C99、C++ コンパイラ
  • インテル(R) Intel 64 プロセッサ対応コンパイラ・MPI / OpenMP 並列開発環境製品
  • AMD社 AMD64 プロセッサ対応コンパイラ・MPI / OpenMP 並列開発環境製品
  • 最新のマルチコア・プロセッサ(Intel、AMD)用に最適化対応
  • 業界で初めて、GPGPU 用の PGI アクセラレータ・コンパイラを提供
  • OpenACC

Accelerator Files

2012年1月7日 TIPS PGIコンパイラによる MPICH2 ライブラリ環境の構築2(Linux) 新版 New!
2012年1月7日 TIPS PGIコンパイラによる MPICH2 の使い方(Linux) Update!
2011年11月2日 リリース PGI 11.10 をリリースしました
2011年11月1日 TIPS PGIコンパイラによるインテル MKL ライブラリのリンク方法 Update!
2011年10月21日 TIPS PGI CUDA Fortran による CUBLAS 4.0 以降の使用方法
2011年10月12日 TIPS CUDA Fortran による CUDA 4.0 Multi-GPU プログラミング (3) - Host Memory -
2011年10月11日 TIPS CUDA Fortran による CUDA 4.0 Multi-GPU プログラミング (2) - UVA -
2011年10月8日 リリース PGI 11.9 をリリースしました
2011年10月6日 TIPS CUDA Fortran による CUDA 4.0 Multi-GPU プログラミング (1) - GPUdirect -
2011年8月22日 リリース PGI 11.8 をリリースしました
2011年8月10日 FAQ PGI Visual Fortran(PVF)環境における pgprof(プロファイラ)を使用する方法
2011年8月5日 FAQ 64ビット版 Red Hat 6.0 におけるGNUソフトウェアの実装方法について
2011年7月14日 リリース PGI 11.7 をリリースしました
2011年6月24日 TIPS CUDA™ 4.0 開発環境をインストールする (Windows版)
2011年6月24日 TIPS CUDA™ 4.0 開発環境をインストールする (Linux版)
2011年6月20日 リリース PGI 11.6 をリリースしました
2011年6月13日 TIPS PGI CUDA Fortran から CUDA CUFFT ライブラリを呼ぶ
2011年5月16日 リリース PGI 11.5 をリリースしました
2011年5月9日 TIPS PGI 2011のCUDA FortranでのModule文
2011年4月13日 リリース PGI 11.4 をリリースしました
2011年3月21日 TIPS PGIコンパイラによる MS-MPI の使い方(Windows)
2011年3月17日 TIPS PGIコンパイラに付属する MPICH1 の使い方(Linux)
2011年3月16日 TIPS PGIコンパイラによる MPICH2 の使い方(Linux)
2011年3月15日 TIPS PGIコンパイラによる MPICH2 ライブラリ環境の構築(Linux)
2011年3月12日 リリース PGI 11.3 をリリースしました
2011年2月17日 リリース PGI 11.2 をリリースしました
2011年1月21日 リリース PGI 11.1 をリリースしました
2011年1月5日 TIPS CUDA™ 3.2 開発環境をインストールする (Linux版)
2011年1月5日 TIPS CUDA™ 3.2 開発環境をインストールする (Windows版)
2011年1月4日 TIPS PGI Release 2011 (11.0)をリリースしました

PGI は、アプリケーションのスレッド/MPIによる並列化の開発サイクルに必要なソフトウェアの全てを1製品の中で提供します

PGI なら、個々のプログラム開発用ツールを別々に購入する必要はありません。業界でも群を抜く性能と、アプリケーションのスレッド / OpenMP / MPI による並列化の開発サイクルに必要なソフトウェアを All in One パッケージで提供、そして、妥当な価格でご提供できるコンパイラ製品です。特に、PGI 製品は、MPI 並列開発ツールまでカバーしている数少ない統合開発環境製品です。そして、Linux / Windows / Mac OS X の各プラットフォームに渡り同じインタフェースでコンパイラや並列ツールを使用できます。
 世界中に多くのユーザを持つ実績とHPC 業界での長い経験を集約した PGI® 社のコンパイラ技術を是非ご利用ください。

PGIのパッケージ

サンプルイメージ

この機能性で、この価格。他社コンパイラの価格と比較して下さい

(並列)プログラムの開発用ソフトウェアが機能毎に単体化し、高額な製品として販売されることが多くなりましたが、PGI製品は、コンパイラ、グラフィカルなデバッガと性能プロファイラ等の開発に最小限必要なユーティリティを統合し、一つのライセンス製品として、妥当な価格にてご提供しております。また、ライセンス製品本体価格とは別立てで、年間サブスクリプション(最新ソフトウェアへのリビジョン・アップの権利と技術サポートの提供)価格が設定されておりますので、必要に応じて選択することが出来ます。サブスクリプションの価格も他社に較べて妥当な価格設定をしております。どうぞ、他社コンパイラと「質」ならびに「価格」で較べて下さい。

PGIコンパイラ製品の価格

ソフテックは、長年の HPC や並列コンピューティングのコンサルティングを行ってきた実績と共に、PGI コンパイラ製品を 1993 年に日本で初めて導入し販売・サポートを行ってきました。米国 PGI 社とは、19年にも及ぶパートナーとして、これからも PGI コンパイラをサポートしてまいります。 PGI 製品のお求めは、信頼と実績のソフテックまでご用命下さい。

PGIのサポートは、ソフテック

HPC環境に新境地を開く、PGI コンパイラ製品の特長

PGI特長1HPC環境のソフトウェアの世界に「革新」をもたらす、PGIアクセラレータ・コンパイラ

PGI アクセラレータコンパイラ説明図

OpenACC standard

 PGIコンパイラは、スレッド並列用標準規約 OpenMP のような「コンパイラの指示行」を挿入するだけで、ユーザが容易くプログラミングできる GPGPU 用のアクセレータ Fortran / C99 コンパイラを業界で初めて提供しました。
 NVIDIA社の GPU 専用の統合開発環境「CUDA™」の提供により、HPC 分野で廉価な GPGPU を利用した高速演算の環境が出来つつあります。しかし、現在、NVIDIAで提供されているプログラミング言語は、CUDA C と言う言語のみであり、50年以上の歴史を持つ Fortran 言語用の開発環境は未整備の状態でありました。HPC の分野では、圧倒的に Fortran プログラム資産が多く、この言語への対応と一般のユーザがプログラミング出来る易しいプログラミング方法がなければ、過去の歴史が物語るように、こうした「アクセラレータ用途のハードウェア」は一時のブームに終わってしまうことになります。CUDA C や標準化される OpenCL 等によるプログラミングは、C 言語によるものの、GPU 制御用のシステム・ライブラリ・ルーチンを直にコーディングしなければいけない点やホスト側のメモリから GPU へのデータの転送等を明示的にコーディング(Explicit model)する必要があります。これは、一般のユーザには中々難しい開発環境となります。

 PGI 社が提唱、公開した「PGI Fortran & C Accelerator™ Programming Model」は、コンパイラ指示行の挿入等による高級言語レベルで host + accelerator 用のコードを作成できる仕様(Implicit model)です。これは、OpenACC 標準仕様のベースとなっております。PGIアクセラレータ・コンパイラを使用することにより、ユーザは専門的かつ明示的な GPU プログラミングから解放されます。

PGI特長2インテルCPUでもAMDのCPUでも最適な実行性能を提供できる技術

PGI Unified Binary 説明図

 PGIコンパイラは、マイクロアーキテクチャが異なるIntel(R) 64とAMD64の各プロセッサ用に最適化したコード・ブロックや GPGPU 用のコードを全て一つの実行モジュール・バイナリの中に生成できる「PGI Unified Binary™」と言うユニークな特長を有しています。
 他社にはない PGI Unified Binary™ 技術によって、システム上に搭載されたプロセッサの種別を気にすることなく、実行時に自動的にインテルやAMDのそれぞれのプロセッサ技術を活用できる性能最適化された実行モジュールを提供します。特に、この実行形式バイナリを配布したり、他のシステムで動作させるような環境では、複数のプロセッサ種別に依存しない、最適な性能を提供する「一つの x64 アプリケーション・バイナリ」として捉えることができます。さらに、この技術を使って、GPGPU / GPU 用のボードの有無を判断し、自動的に GPU 用コード部分に切り替え実行することができます。

参照

PGI特長3性能がクリティカルな HPC アプリケーションで PGI コンパイラが利用される

最新ベンチマーク性能

SPECfp_rate2006

【並行処理性能】

SPEC_rate ベースライン性能(マルチコア)
AMD+PGI の性能が他を凌駕します。
             2009年7月現在

■ PGI Compiler 8.0 + Opteron

  AMD Opteron 8439 SE 2.8GHz

CFP_rate = 256 (24 copy)

CFP_rate = 473 (48 copy)

■ Intel Compiler 11.0 + Nehalem

  Intel Xeon X5570 2.93GHz

CFP_rate = 197 (16 copy)

詳細へ

 PGI コンパイラは、様々な分野のアプリケーションやベンチマークの実行に対して、ワールドクラスの高速な性能を提供しています。性能がクリティカルなエンジニアリング、計算化学、気象予測、高エネルギー物理などの分野で使用されている有名なアプリケーションは、その多くが PGI コンパイラを選択しています。
 PGI コンパイラは、SPECfp2006、SPECint2006、SPECompM2001や NAS パラレル等の標準ベンチマークで、高いレートを得ようとするハードウェア・ベンダーの間でも採用されています。AMDのプロセッサ機種では、多くのベンダーが SPEC_CPU2006 の測定に PGI コンパイラを採用しています。PGI は、「十分な開発環境ユーティリティ」だけでなく、「高速な性能」も提供します。

参照

PGI特長4最新アラート情報とサマリ情報のメール自動配信!

PGIクロスプラットフォーム対応

 PGIコンパイラ製品は、Linux、Windows、Mac OS X の各 OS に対応した製品がラインナップされております。これよって、同一コマンド、同一の操作性を有するツールで使用することができ、異なるプラットフォーム上でのプログラムの移行も容易となります。また、2009年11月に、NVIDIA 社の CUDA enabled GPGPU 対応のアクセラレータコンパイラも発売され、別の製品としてラインナップされます。その他、他社製品と比較した場合のPGIの優位点を以下に示します。

PGI特長5実績が裏付ける信頼、SIDfmの「セキュリティ関連情報」は日本最大級!

PGI でビルドされたISV アプリケーション

 世界中のエンジニアリング・研究の現場でよく利用されている ISV アプリケーションの配布用のビルド・コンパイラとして、PGIコンパイラが利用されています。例えば、Gaussian, ANSYS, ADINA, AVL Fire, POLYFLOW, STAR-CD, LS-DYNA, RADIOSS, PAM-CRASH と言った名立たる商用アプリケーションが、そのバイナリの生成にPGIコンパイラを利用しています。これは、PGIコンパイラによる「性能」ならびに「信頼性」が認められている証でもあります。
 また、研究者コミュニティの間で使用されている多くのアプリケーションでも、PGIコンパイラが利用されております。PGIは、その新リリースの度に、これらのアプリケーションのビルドとその実行に関して、検証を行っています。以下は、アプリケーションのポーティング、あるいはチューニングガイドの一例です。

PGIポーティングガイド

PGIコンパイラの製品ライセンス

 PGI コンパイラ製品のラインナップを以下に示します。PGI® Fortran, C 並びに C++ マルチコア最適化並列コンパイラとその開発ユーティリティは、マルチコア 64ビット x64 プロセッサあるいは 32ビット x86 プロセッサを搭載したワークステーション、サーバ、クラスタ上で使用することが可能で、Linux、MacOS、Windows の各 OS プラットフォーム版が提供されております。 また、GPGPU用のコンパイラ機能を有する、これらの上位の製品系列となる製品 PGI アクセラレータ™ コンパイラ(x64+GPU)もご提供しております。

製品ライセンスページへ

x64

PGIライセンス製品体系
SIDfm Personal

PGI Workstation

シングルユーザ向け
使用システム固定
PGI コンパイラと並列化ツール

詳細はこちらへ
PGI Server

PGI Server

2, 5, 10, 25, 50 同時使用ユーザ数
フローティング・ライセンス
コンパイラと並列化ツール

詳細はこちらへ

PGI CDK

PGI CDK®

2, 5, 10, 25, 50 同時使用ユーザ数
フローティング・ライセンス
クラスタ・ワイドの MPI 用ツール

詳細はこちらへ
PGI PVF

PGI Visual Fortran®

Microsoft Visual Studio 統合開発環境
PGI Fortran & MPI/OpenMP デバッガ
ノードロック、フローティング

詳細はこちら

x64+GPU

PGIアクセラレータライセンス製品体系

PGI Accelerator Workstation

PGIアクセラレータコンパイラ機能を含むコンパイラ。
ノードロック、シングルユーザ用。
3言語製品、Fortran専用製品とC/C++専用製品があります。

PGI Accelerator Server

PGIアクセラレータコンパイラ機能を含コンパイラ
ネットワーク・フローティング用。
3言語製品、Fortran専用製品とC/C++専用製品があります。

PGI Accelerator CDK®

PGIアクセラレータコンパイラ機能を含む、クラスタ用キット
2, 5, 10, 25, 50 同時使用ユーザ数
フローティング・ライセンス
クラスタ・ワイドの MPI 用開発ツールを含みます。

PGI Accelerator Visual Fortran®

PGIアクセラレータコンパイラ機能を含むVisual Fortran。Microsoft Visual Studio 統合開発環境で使用。
PGI Fortran & MPI/OpenMP デバッガ
ノードロック、フローティング用ライセンスあります。