PGIトップ › PGI製品 › PGI 製品Windows版

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

PGI® Workstation/Server製品 Windows®版 について

QUESTION
  • Windows® 版マルチコア対応 高速最適化並列コンパイラ
  • (インテル/AMD CPU用)
     PGI Workstation 製品詳細)/ PGI Server 製品詳細
  • (インテル/AMD CPU + NVIDIA GPU用)
     PGI Accelerator Workstation 製品詳細)/ PGI Accelerator Server 製品詳細
  • Windows® 上での Fortran, ANSI C99, C++ の全言語コンパイラ
  • Windows上でbashシェル上で使用するインタフェース(Fortran,C,C++)
  • Microsoft® Visual Studio上で利用可能な PGI Visual Fortran も使用可能
  • マイクロソフトMS-MPI ライブラリ利用可能

 PGI Workstation/Server の Windows® 版製品は、Windows®上の「PGIコマンドプロンプト」上で、コマンドを用いてプログラム開発を行う利用形態となります。コマンド・ライン・インタフェース(CLI) は、Linux bash シェル・コマンドと同じものを使用します。
 また、Fortran 言語を含む Windows® 版製品には、統合開発環境 Microsoft® Visual Studio 2008/2010上で使用可能な PGI Visual Fortran製品ライセンスも付加されており、同一マシン上で、本 PGI Workstation ソフトウェアと併用できます。

Windows版インタフェース

To PGI Visual Fortran

PGI製品のお求めは、米国 PGI 社と 20 年以上に及ぶ強力なパートナーであるソフテックへ

Windows® 版の機能概要

操作性
  • Linux/MAC OS X 版と同じコマンド・ライン・インタフェース(CLI)
  • コンパイラ機能・オプションは、Linux 版と同じ
  • BASH シェル、vi 等を含んだ、Windows 用の UNIX / Linux 互換のビルド・エディット環境
  • make, tar, gzip, sed, grep等の 100 以上のシェルコマンドを使用できる Bash シェル環境
  • PGI 10.9 以降、PGI Visual Fortran ソフトウェアも Fortran 言語を含んだ製品ライセンス上で使用できます。PGI Workstation ソフトウェアと併用可能
コード
GPU対応
コンパイル機能
  • PGI Accelerator 製品ライセンスで提供
  • NVIDIA GPU 用のコンパイル機能 (詳細はこちらへ
  1. PGI アクセラレータコンパイラ機能(Fortran/C99言語)
  2. PGI CUDA Fortran 機能
  3. PGI CUDA-x86 for C/C++ 機能
Microsoft®
環境との互換性
  • Microsoft(R) Open Tools (ライブラリ、リンカー、アセンブラ)を利用した Windows ネイティブな構築環境
  • Microsoft Visual C++ とのオブジェクトベースの相互運用性 -> VC++ と PGI Fortranの混在オブジェクトのデバッギングと実行モジュールの作成 (なお、VC++のソースは、pgcc/pgCC ではコンパイルできません)
  • Microsoft MPI library (MSMPI) とのリンク可能(-Mmpi=msmpi オプションで可能)
  • Windows(R) 32-bit API をサポート
主な特長
  • AMD64 並びに intel64 の双方に最適化された単一の実行モジュール生成 (PGI Unified BinaryTM 機能)
  • x86(32bit)、AMD64/intel64 プロセッサに最適化されたコード生成
  • ネイティブな OpenMP 並列化機能とマルチコアに対応する自動並列化機能、OpenMP 3.0 規格対応
  • アセンブラ最適化された高速数学ライブラリ AMD Core Math Library (ACML) = (BLAS/LAPACK/FFT) をバンドル
  • (並列 MSMPI/OpenMP 対応)シンボリック・デバッガを付属
  • (並列 MSMPI/OpenMP 対応)性能解析プロファイラを付属
  • 業界をリードする優れた性能を提供
  • 製品は、ダウンロード版形式での販売

Windows®上での PGI Workstation/Server コンパイル・開発環境

 Windows®版の PGI コンパイラの概要を簡単に説明いたします。

 PGI ソフトウェアのインストールが終了し、システムを再起動した後、デスクトップ画面上に、「PGI Workstation」と言う起動アイコンが現れます。次に、このアイコンをクリックすると、以下のような PGI コマンド・プロンプト(ウィンドウ)が現れます。PGI コンパイラを使用するためには、このウィンドウの中で PGI コンパイラのコマンドを使用します。なお、ウィンドウ内では、全て Linux と同じコマンドを使用する仕様となっております。
 PGI Workstation for Windows® は、いわゆる Visual C++, Visual Fortran 等の「統合開発環境」ではなく、「コマンド・ライン・インタフェース (CLI) 」による Linux と同じコマンド・ベースで使用するコンパイラであることにご注意ください。この CLI は、Windows 上での Linux GNU 開発環境である「cygwin」のシェル環境のみのサブセットを利用し、これが自動的にインストールされております。なお、コマンド・ライン・インタフェースは cgwin の bash 環境を使用しますが、システムのヘッダーファイル、ライブラリ、リンカー等は、ネイティブな Microsoft® Open Tools を使用します。

Windows I/F

 

 本製品の言語パッケージの種類、ライセンス形態の詳細につきましては、「コンパイラ製品の概要」をご覧ください。また、各言語バンドル製品の機能詳細については、以下の表の製品名リンクをご覧ください。なお、以下の表は、ノードロックタイプの PGI Workstation 製品についてのみ表しましたが、PGI Server 製品の場合も同様な機能を有します。

PGIコンパイラ製品のバンドル内訳 (Workstationライセンス)

言語、ツール、IDE GPGPU
アクセラ
レータ
PGIコンパイラ製品 F77 F03 C99 C++ DBG PROF PVF GPU用compiler
PGI Workstation
PGI Fortran/C/C++ Workstation ● ● ● ● ● ● ●
PGI Fortran Workstation ● ● ● ● ●
PGI C/C++ Workstation ● ● ● ●
PGI Accelerator Workstation
PGI Accelerator Fortran/C/C++ Workstation ● ● ● ● ● ● ● ●
PGI Accelerator Fortran Workstation ● ● ● ● ● ●
PGI Accelerator C/C++ Workstation ● ● ● ● ●

"PVF"は、「PGI Visual Fortran」を意味します。PGI (Acceelrator) Fortran/C/C++ Workstation 製品 と PGI (Acceelrator) Fortran Workstation 製品には、PGI (Acceelrator) Visual Fortran(PVF)ソフトウェアも使用できるライセンスキーが発行されます。

Windows®版における注意事項、制約事項

 ご購入前の確認事項として、本製品には以下の制約事項がありますので、以下の点をご留意の上、ご購入ください。

  • Windows(R)対応製品は、32ビットWindows(R) あるいは、 64 ビット Windows(R) x64 上で利用可能な「32ビット/64ビット製品」となります。
  • そのライセンスは、64 ビット Windows あるいは 32 ビット Windows のどちらか一つのシステム上でご利用になれます。64 ビット用の PGIソフトウェアを Windows® x64 上にインストールされますと、32ビットモードのコンパイラ環境と 64ビットモードのコンパイラ環境の二つをご利用いただけます。また、従来の 32 ビットの Windows® の上でもご利用いただけます。但し、この場合は、32ビットモードのコンパイラ環境のみとなります。本ライセンス製品で発行される「ライセンス・キー」は、32bit Windows® 上でも有効に機能するキーとなっておりますので、32ビットマシン上に 32ビット Windows® 専用の PGI ソフトウェアをインストールすることにより、32ビット用コンパイラが使用できます。
  • 「32ビット専用ソフトウェア」は、32ビット Windows の OS 下のみでインストール並びに利用が可能です。32ビットモードのコンパイラ環境のみが含まれ、64ビットの実行モジュールは作成できません。
  • 本製品は、「英語版」の製品です。付属する MPI/OpenMP 対応デバッガ並びにプロファイラ等の GUI ベースの PGI tools のメニュー等は「英語表示」となっております。
  • PGI コマンド・プロンプト内で使用するコマンドは、UNIX/Linux の BASH シェル環境で使用可能なコマンドあるいは、DOS コマンドを使用します。コマンドを使用するには、少なくとも Linux の基本コマンドの知識が必要となります。なお、PGI コンパイラ・コマンド、オプションの使用法に関しては、Linux 版製品と同じとなります。
  • 本製品に含まれる「cygwin」ソフトウェア環境は、BASHシェル環境とユーザレベルでよく使用される 100 以上の Linux コマンドからなるサブセット環境です。Linux ヘッダーファイル等を網羅した全ての「cygwin」ソフトウェア環境を提供していませんのでご注意ください。システムのヘッダーファイル、ライブラリ、リンカー等は、Microsoft® Platform SDK のサブセットである、Windows Open Tools 環境を使用します。

(注意)
  • 64ビット Windows版の PGI コンパイラでは2GB以上の単一オブジェクトを扱うことができる Linux上の -mcmodel=medium オプション等価な機能を提供しておりません。これは、Microsoft® Win64 プログラミング・モデルが、2GB を超える「静的な単一データオブジェクト」のハンドリングをサポートしていないためです。従って、2GB を超える「静的」配列を扱うようなプログラムでは、実行モジュールを生成できません。たとえ Windows® 64ビット版であっても、2GB を超える単一配列オブジェクトがプログラム上に存在する場合、静的な配列宣言はできず、動的な配列宣言(Allocatable 配列宣言)を行う必要があります。これは、PGI コンパイラの制約ではなく、Win64 プログラムモデルの問題です。従って、2GB 以上のデータオブジェクトを扱うプログラムをコンパイルする場合は、現在のところ、このような制約がない Linux 版の方が適しています。
    ※ 静的な単一配列オブジェクトとは、具体的に言えば、Fortran では、COMMON 文宣言、ルーチン内でローカルに宣言された配列であっても、その総和が 2GB を超えるもの(メモリマップ上、シングルセクション上に割り付けられる)、C 言語では、STATIC 宣言された配列等が相当します。なお、Fortran の allocatable 宣言された配列は 2GB 以上であっても問題なく実行モジュールを生成できます。
     Windows x64 (Win64) は、64ビットのアドレス空間は使用できるものの、そのプログラミングモデルにおいては、上記のとおり 単一の静的データあるいはデータセクションのサイズが、2GB 以内に制限されております。従来の静的宣言された配列の多いプログラムでは大きな制約となり、2GB 以上使用するプログラムではリンケージでエラーとなるケースが出てきます。この制約は、コンパイラの問題ではなくWin64 上の共通の制限ですので、フルに 2GB 以上の個別データ領域を使用するプログラムをコンパイル・実行したい場合は、「Linux」でのコンパイル・実行環境を強く推奨します。

本製品にバンドルされている PGI ツールの概要

Windows®版の動作環境・システム要件

動作環境・システム要件

mark対応プロセッサ

mark対応GPU(PGIアクセラレータコンパイラ対応)

mark 推奨オペレーティングシステム

  • 現行バージョンの対応OSの詳細は、こちらへ
  • Windows® 版には、Microsoft® Open Tools のツール, ライブラリ、インクルードファイル群をバンドルしております。Microsoft Open Tools は、Win32 あるいは Win64 上でプログラムをコンパイル、リンク、実行するためのツール、ライブラリ群から成ります。これ以外の Microsoft® のツール等はご用意する必要はありません。

mark メモリ容量

  • 512MB 以上

mark ハードディスク容量

  • 400MB以上 (インストール時には一時的に 600MB以上の空き領域が必要になります)

mark 周辺機器、その他

  • GUIの使用時、マウスあるいは互換性をもつポインティング・デバイス。オンライン・ドキュメンテーションを閲覧するためのウェブ・ブラウザおよびAcrobat Reader。

※PGI コンパイラ製品は、「ダウンロード版」のみの販売となります。ライセンス証書並びに「日本語インストール関連のドキュメント」での納入になります。

※本ページに記載されている会社名、製品名は、各社の登録商標または商標です。