|
PGI Fortran Server は、常にコンパイラ技術の先頭を歩んできた PGI 社の科学技術並びにエンジニアリング分野における高性能 Fortran
コンパイラ製品です。本製品には、MPI/OpenMP 対応の GUI ベースのシンボリック・デバッガ PGDBG 並びに MPI/OpenMP
対応の性能評価プロファイラ PGPROF の各ユーティリティが含まれます。コンパイラの最適化技術は、卓越したものを提供、1パスのプロシジャー間の最適化、自動ベクトル化機能、データ・プリフェッチ機能、OpenMP
3.0 規格に準拠した自動並列化機能等のアプリケーションの高速化を支援する機能を有しております。
PGI Fortran Server は、PGI 社のネイティブな並列化機能と最新の最適化機能を具備した、F77、F95、HPF 準拠の各コンパイラを提供し、Linux、Windows, Mac OS X の各オペレーティング・システム上の全ての32 ビット x86 (IA-32) プロセッサと 64 ビットの AMD64 (AMD Opteron、Athlon64) 並びに
64ビットの IA32 EM64T (インテル 最新プロセッサ) に対応します。なお、F90/F95 は、ISO 規格 Fortran 90
/ 95 に完全準拠しております。また、一部 Fortran 2003 の機能も順次提供しています。これらのコンパイラは、高度な科学技術のアプリケーションの開発とそのメンテナンスで要求される機能、品質、そして信頼性を提供します。
科学技術・エンジニアリングの分野では過去40年間に及ぶ Fortran プログラムによる資産に大きな投資を行ってきました。現在においても高性能を得るために、規格拡張されて続けている
Fortran 言語を使用して、プログラム資産の開発がなされています。PGI 社の Fortran コンパイラは、過去の Cray、IBM、DEC
のマシン上で言語拡張されてきた構文にも対応可能であり、プログラム・ポータビリティに対して優れた機能を有します。
PGI Fortran Server の Fortran コンパイラの並列化技術の特長は、多くのコンパイラ・ベンダーがその並列化機能をアドオンあるいは前処理的な形で実装しているのに対して、PGI コンパイラは、コンパイル機構自身にネイティブな並列化機構を有していることです。これにより、他社コンパイラと較べて、低い並列オーバーヘッドの並列実行が可能となります。
プログラムは、コンパイラオプションの設定により自動並列化が可能となるだけではなく、HPF あるいは OpenMP のディレクティブを陽的に指定して並列化コードを生成することができます。これによって、卓越した
1 CPU 性能だけではなく、共有メモリシステム(SMP)、クラスタ・システム、ハイエンドのメモリ分散システム上において、高性能な並列実行を可能とします。なお、実行モジュールはランタイム使用料なしで、PGI
コンパイラがインストールされていない任意の互換性をもつシステム上で実行することができます。また、MPI プログラムでの並列プロセス数には制限はありません。
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 製品のアクセラレータコンパイル機能については、以下のリンクをご覧下さい。

|