|
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 製品のアクセラレータコンパイル機能については、以下のリンクをご覧下さい。

|