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



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



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

PGI Fortran Server
  • PGI Fortran Server (従来のCPU用)
  • PGI Accelerator Fortran Server (CPU+GPU用)
F77, F90/F95, HPF のコンパイラが
バンドルされた Fortran パッケージ
 マルチ・ユーザ &
 ネットワーク・フローティング・ライセンス
 ・ 低オーバーヘッドのマルチコア自動並列
 ・ AMD Opteron 最適化・スケジューリング
 ・ Intel(R)マルチコア最適化・スケジューリング

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

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

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

PGI Accelerator Fortran Server には、上記の従来のCPU用のコンパイラ並びにユーティリティ、ライブラリの他に、GPU用のコンパイラである、「アクセラレータ機能」と PGI CUDA Fortran も含まれております。 PGI アクセラレータ、CUDA Fortran の詳細は、こちらをご覧ください

  • PGI アクセラレータ コンパイラ機能 (Fortran)
  • PGI CUDA Fortran

低オーバーヘッドのネイティブ並列化機構を有する Fortran、HPF コンパイラ

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

accelerator

(Linux版)
 PGI Server ライセンスの設定の方法と一般的な構成例に関しては、こちらをご覧ください
 32bit、64bit マシン混在時の実行環境の設定例に関しては、こちらをご覧ください


製品の機能、特長
  • マルチ・ユーザ、ネットワーク・フローティング・ライセンス形式
  • PGF95 OpenMP/自動並列化対応 Fortran 90 / 95 コンパイラ搭載
  • PGF77 OpenMP/自動並列化対応 Fortran 77 コンパイラ搭載
  • PGHPF データパラレル対応 HPF コンパイラ搭載 (Linux 版のみ)
  • MPICH 1.2.7 ライブラリをバンドル搭載 (Linux 版のみ)
  • PGDBG MPI/OpenMP 対応シンボリック・デバッガ搭載
  • PGPROF MPI/OpenMP 対応性能プロファイラ搭載
  • Microsoft MPI (MSMPI) 対応の並列シンボリック・デバッガ搭載 (Windows版のみ)
  • Microsoft MPI (MSMPI) 対応の並列プロファイラ搭載 (Windows版のみ)

  • AMD Opteron/Athlon64, Intel intel 64上での 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)
  • 共有ライブラリの作成機能
  • cpp プリプロセッシング機能
  • Cray/IBM/DEC コンパイラ互換性 (Cray ポインタ、DEC STRUCTURE/UNION を含む)
  • 業界標準のライブラリ・アプリケーションの動作を PGI コンパイラで検証
  • Windows 版は、コマンドラインで操作を行うコンパイラです。Visual Studio との IDE 統合環境では、ご利用できません
  • Windows 版に関する留意事項は、こちらをご覧ください

  • (Fortran)
    −-r8/-i8 コンパイルフラグ、64ビット整数
    −Fortran95 拡張のフルサポート(PGF95)
    RISC/UNIX とのバイト・スワップI/Oによる相互運用性
    −32bit X86上での Fortran において 2GB以上のファイルをサポート
    −Fortran 95 extensions のフルサポート、Fortran 2003の一部サポート
  • (並列機能)
    −スレッドベースの SMP 自動並列化機能 (F77/F95)
    −スレッドベースの SMP 自動並列化機能 (C/C++)
    −フル・ネイティブな OpenMP 並列化指示行 (F77/F95)
    −フル・ネイティブな OpenMP 並列化pragma行 (C/C++)
    −OpenMP 3.0 のフルサポート
    −マルチコア向けの自動並列化機能強化
    −SGI 互換 DOACROSS 指示行 (F77/F95)
    −SMP/OpenMP アプリケーションに対する CPU-プロセスアフィニティ(結合)サポート
    −通信スケジュールの再利用化
    −コンカレント(同時)サブルーチン・コールサポート
    −PGI Debugger/Profiler は、ローカルシステム上で 8 MPI プロセスまで対応
  • (HPF) Windows x64/Mac OS X 版ではサポートしておりません
    −HPF 準拠のデータパラレル並列化機能 (PGHPF)
    −他社ハイエンドシステム上の HPF と上位互換性あり
    −不規則なループ、FORALL、配列割付に対する HPF
    −共有メモリ上でのダイレクトアクセスを使った HPF 並列
    −FORALL と F95 の配列割付の統合機能
    −完全な HPF ライブラリを付属

  • (規格)
    −Fortran ANSI x3. 1978 (1978)
    −ISO/IEC 1539-1 : 1991 (Fortran90)
    −ISO/IEC 1539-1 : 1997 (Fortran95)  対応JIS規格 JIS X 3001-1:1998
    −OpenMP 3.0サポート
コンパイラ機能

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

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

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


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

※PGI 製品ソフトウェアは、全てダウンロードでの提供となります。なお、本製品の出荷物は、「ユーザ登録書(ライセンス証書)」とインストールに係る手引書等のドキュメント類となります。

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

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