ソフテック・トップページへ
ホーム 製品 セキュリティ・サービス HPCサービス ダウンロード 企業情報



PGI コンパイラ製品の購入をご検討の方は、こちらからお問い合わせください



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

PGI C/C++ Workstation
  • PGI C/C++ Workstation (従来のCPU用)
  • PGI Accelerator C/C++ Workstation (CPU+GPU用)
C++ 並びに ANSI C99 のコンパイラが
バンドルされたパッケージ
 ノードロック、任意1ユーザ利用可能
 ・ 低オーバーヘッドのマルチコア自動並列
 ・ AMD Opteron 最適化・スケジューリング
 ・ Intel(R)マルチコア最適化・スケジューリング

関連リンク
32-bit x86 プロセッサ及び
32-bit/64-bit AMD Opteron、 Intel EM64T(Intel 64)、マルチコア対応コンパイラ
NVIDIA CUDA-enabled GPU コンパイル対応

PGI C/C++ Workstation には、以下のコンパイラ並びにユーティリティ、ライブラリがバンドルされております。コンパイラだけでなく、開発環境ツールも含めてご提供します。

  • PGI C99 コンパイラ
  • PGI C++ コンパイラ
  • Linux 版は、MPICH-1.2.7 ライブラリをバンドル
  • OpenMP/MPI GUI 対応シンボリックデバッガ
  • OpenMP/MPI GUI 対応性能解析プロファイラ
  • Microsoft Windows(R) 上のMicrosoft MPI (MSMPI) 対応の並列デバッガ/プロファイル搭載
  • AMD ACML数学ライブラリ

PGI Accelerator C/C++ Workstation には、上記の従来のCPU用のコンパイラ並びにユーティリティ、ライブラリの他に、GPU用のコンパイラである、「アクセラレータ機能」を含みます。 PGI アクセラレータの詳細は、こちらをご覧ください

  • PGI アクセラレータ コンパイラ機能 (C99コンパイラのみ)

スレッドベースの自動並列化が可能な C、C++コンパイラ

PGI C/C++ Workstationは、PGI 社のネイティブな並列化機能と最新の最適化機能を具備した、C++ 並びに ANSI C99コンパイラを提供し、Linux、Windows、 Mac OS X の各オペレーティング・システム上の全ての32 ビット x86 (IA-32) プロセッサと 64 ビットの AMD64 (AMD Opteron、Athlon64) 並びに 64ビットの IA32 EM64T (インテル最新プロセッサ) に対応します。PGI コンパイラの最適化技術は、卓越したものを提供、1 パスのプロシジャー間の最適化、自動ベクトル化機能、データ・プリフェッチ機能、OpenMP 3.0 規格に準拠した自動並列化機能等のアプリケーションの高速化を支援する機能を有しております。本製品には、MPI/OpenMP 対応の GUI ベースのシンボリック・デバッガ PGDBG 並びに MPI/OpenMP 対応の性能評価プロファイラ PGPROF の各ユーティリティが含まれます。

プログラムは、コンパイラオプションの設定により自動並列化が可能となるだけではなく、 OpenMP の pragma 行を陽的に指定することにより、明示的な threads コールなしに効果的な並列プログラミングが可能となります。なお、実行モジュールはランタイム使用料なしで、PGI コンパイラがインストールされていない任意の互換性をもつシステム上で実行することができます。

C++ コンパイラは、現在、提案されている ANSI 標準を取り込み、さらに cfront バージョン 2 および 3 と互換性をもちます。C++ 関数は、全ての Fortran と C の関数と互換性をもちます。したがって、3つの言語で書かれたコンポーネントから一つのプログラムを構成することができます。また、PGCC Workstation 製品には STL ライブラリ(バイナリ)が付属します。

MAC OS X 版ならびに Windows 版の PGI コンパイラ&ツール製品は、「コマンドレベル」で使用するコンパイラです。これらは、Linux の 64bit あるいは 32bit バージョンとほぼ同じ機能を提供します。Windows 版の場合は、コマンド・プロンプトからコマンドレベルで操作する製品であり、Visual Studio 等の IDE 環境と統合はできません (Visual Studio 開発環境と統合した新製品 PGI Visual Fortran は、PGI Workstation/Server 製品系列とは別に提供します。) また、MAC OS X 版は、Xcode 統合開発環境との統合はできませんので、ご注意ください。なお、デバッガ(pgdbg)、性能解析プロファイラ(pgprof)等の PGI ツールは GUI ベースで操作できます。

Winodws 版の PGI Workstation/Server のコマンド・インタフェース環境は、UNIX-like の cygwin シェル環境を提供しています。これは、Linux における BASH シェル環境と同様なものであり、使い慣れた UNIX/Linuxコマンド(vi, cp, sed, awk, grep, make等)を使用して、プログラムの開発が可能であり、Linux 上での PGI コンパイラオプションと同じ形態でコンパイラを使用できます。また、本製品には Microsoft Open Tools (Microsoft が提供するリンカー等のツール、ライブラリ、インクルードファイル等) が含まれており、Microsoft のネイティブな開発環境を利用します。

Microsoft Windows(R) との相互運用性としては、Microsoft によって実装されている Microsoft MPI library (MSMPI) は、Windows x64 版の PGI コンパイラと共に使用することができます。

PGI Accelerator 製品のアクセラレータコンパイル機能については、以下のリンクをご覧下さい。

accelerator


製品の機能、特長
  • PGCC OpenMP/自動並列化対応 ANSI/K&R C99 コンパイラ搭載
  • PGC++ OpenMP/自動並列化対応 C++コンパイラ搭載
  • MPICH 1.2.7 ライブラリをバンドル搭載 (Linux 版のみ)
  • PGDBG MPI/OpenMP 対応シンボリック・デバッガ搭載
  • PGPROF MPI/OpenMP 対応性能プロファイラ搭載
  • Microsoft MPI (MSMPI) 対応の並列シンボリック・デバッガ搭載 (Windows版のみ)
  • Microsoft MPI (MSMPI) 対応の並列プロファイラ搭載 (Windows版のみ)

  • AMD Opteron/Athlon64, Intel intel64 上での 64bit フル・サポート
    -mcmodel=medium による 2GB 以上の単一データ・オブジェクトをサポート(Linux)
  • AMD64 並びにintel 64の双方に最適化された単一の実行モジュール生成機能 (PGI Unified BinaryTM 機能)
  • AMD Opteron 並びに Intel intel 64 向けの最適化(SSE/SSE2/SSE3/SSSE3, SSE4/ABM, prefetching, 拡張レジスタの使用、64bitアドレッシング
  • Intel Pentium II/III/4/Xeon、AMD Athlon/AthlonXP 用の最適化 (SSE/SSE2, prefetching)
  • NUMA アーキテクチャに対応する最適化
  • 高速ライブラリ 32bit / 64bit 対応 AMD Core Math Library(ACML) を含む (BLAS, LAPACK, FFT)
  • 高度に最適化された数学内部組み込み関数
  • 高度に最適化されたIntel(R) MMX, SSE1/SSE2/SSE3 組込み関数ライブラリ
  • ワンパス IPA 最適化(内部手続き間最適化)
  • ライブラリも IPA 最適化可能
  • プロファイル・フィードバック最適化(PFO最適化)
  • gcc, g77, gdb との互換性あり(Linux 版)
  • ライブラリ関数を含むインライン化
  • ベクトル化、最適化のためのディレクティブ、プラグマの提供
  • 非常に高度な依存性解析とグローバル最適化機能
  • コンパイル時の最適化情報のリスティング機能 (-Minfo)
  • 共有ライブラリの作成機能 (Shared objects on Linux, Dyanamic libraries on Mac OS X, DLLS on Windows)
  • cpp プリプロセッシング機能
  • C 、C++上での 拡張 asm サポート
  • 業界標準のライブラリ・アプリケーションの動作を PGI コンパイラで検証
  • Windows 版は、コマンドラインで操作を行うコンパイラです。Visual Studio との IDE 統合環境では、ご利用できません
  • Windows 版に関する留意事項は、こちらをご覧ください

  • (C/C++)
    −ANSI C++ Standard に追随、並びに EDG 4.6.2 C++ front-end
    −ANSI C99 フルサポート
    −ANSI 並びに K&R Cコンパイル・モードあり
    −C++ クラス・メンバー・テンプレート
    −C++ 部分整列と部分特殊化機能
    −C++ 明示的なテンプレート修飾 −GNU 形式のテンプレートのインスタント化
  • (並列機能)
    −スレッドベースの SMP 自動並列化機能 (C/C++)
    −フル・ネイティブな OpenMP 並列化 pragma 行 (C/C++)
    −OpenMP 3.0 のフルサポート(C++は一部機能サポート)
    −マルチコア向けの自動並列化機能強化
    −SMP/OpenMP アプリケーションに対する CPU-プロセスアフィニティ(結合)サポート
    −通信スケジュールの再利用化
    −コンカレント(同時)サブルーチン・コールサポート
    −PGI Debugger/Profiler は、ローカルシステム上で 8 MPI プロセスまで対応
    −MPI 並列実行に関しては使用プロセス数の制約はありません。

  • (規格)
    −ANSI X3.159-1989 (ANSI C)
    −ISO/IEC 9899 : 1999 (C99) PGI 6.1より準拠
    −ISO/IEC 14882 : 1998 (ISO C++)
    −OpenMP 3.0サポート
コンパイラ機能

  • 非言語依存機能
    • オンライン/HTMLマニュアル
    • アセンブリ・コード・リスティング
    • IEEE内部表現形式、演算オプション
    • 複数言語間呼出し
    • cppプリプロセッサ
    • オプション指定での自動並列化
    • OpenMP指示行による並列化
    • 最適化指示行(pragma)
    • コンパイル・オプション・リスティング
    • 1パスの中間手続き解析機能(IPA)
    • shared Object の生成可能
    • プリフェッチ・ディレクティブ(C)

  • 最適化・並列化機能
    • ピープホール最適化
    • 不要コードの削除
    • 共通部分式の削除
    • 呼出し/分岐の融合化
    • 不変式の移動
    • 大域定数の伝搬
    • 大域的データ依存解析
    • 大域的フロー解析
    • コピー伝搬
    • 帰納変数解析
    • 強度軽減
    • ロード/ストア解析
    • 大域的レジスタ割当て
    • 命令スケジューリング
    • 関数のインライン化
    • ループのアンローリング
    • 不変条件式の除去
    • 高度な依存解析
    • 内側/外側ループの並列化
    • ループ交換
    • ループ分割
    • メモリ参照最適化
    • スカラ・プロモーション
    • 一時的ベクトルの生成
    • ストリップマイニング
    • 並列呼出しのサポート
    • 並列コード部のインライニング
    • メモリ階層最適化
    • キャッシュ・タイリング
    • SSE/SSE2/SSE3 によるベクトル化
    • メモリ・プリフェッチ機能

動作環境・システム要件
 
対応プロセッサ及びシステム
現行バージョンの対応プロセッサの詳細は、こちらへ
対応GPU(PGIアクセラレータコンパイラ対応)
対応する GPU の詳細は、こちらへ
推奨オペレーティングシステム
現行バージョンの対応OSの詳細は、こちらへ
メモリ容量
16MB 以上
ハードディスク容量
250MB以上 (インストール時には一時的に 500MB以上の空き領域が必要になります)
周辺機器、その他
GUIの使用時、マウスあるいは互換性をもつポインティング・デバイス。オンライン・ドキュメンテーションを閲覧するためのウェブ・ブラウザおよびAcrobat Reader。
 


その他のPGI® Workstation 製品
 
PGI® Fortran/C/C++ Workstation
自動並列化対応 F77、F95、HPF、C および C++ の全てのコンパイラをパッケージ。開発ツールとして、OpenMP/MPI 並列デバッガ/性能解析プロファイラをバンドルしています。

 
PGI Fortran Workstation
自動並列化対応 F77、F95 および HPFコンパイラおよび開発ツールを備えた Fortran のみのパッケージ。開発ツールとして、OpenMP/MPI 並列デバッガ/性能解析プロファイラをバンドルしています。
 

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

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

サイトマップ お問合せ
Copyright 2010 SofTek Systems Inc. All Rights Reserved.