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



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



PGI Visual FortranTM (PVFTM)
ノードロック製品/フローティング製品
ソフテックは、PGI 製品の公認正規代理店です

PGI® Visual Fortran for 32bit/64bit Windows®
  • PGI Visual Fortran (従来のCPU用)
  • PGI Accelerator Visual Fortran (CPU+GPU用)
  • PVF 10.6 にて、 Visual Studio 2010 をサポートしました
Windows® 32ビット/64ビット対応製品

IDE 統合開発環境 Microsoft(R) Visual Studio 2005/2008/2010 に統合可能な製品
 ・ FORTRAN77、Fortran 90/95/03 コンパイラ
 ・ OpenMP、自動並列化対応
 ・ OpenMP 対応 PGI Debug Engine 搭載
 ・ MS-MPI 対応 PGI Debug Engine 搭載
 ・ インテルマルチコア・プロセッサ対応
 ・ AMDマルチコア・プロセッサ対応

関連リンク
PVF(ノードロック)
並びに
PVF Server
Microsoft(R) Visual Studio 2005/2008/2010 製品に、PGI Visual Fortran パッケージをプラグイン形式で、既存のVisual Studio 2005/2008/2010 に統合する製品です。PVF(ノードロック)製品はダウンロード形式による販売のみとなります。
PVF は、以下の Microsoft Visual Studio(R) ソフトウェア上で利用できます
(日本語版を予め導入しておくことで、日本語操作メニューで使用可能)
(1) Microsoft(R) Visual Studio 2005 Standard Edition 以上(日本語版) : 別途購入必要
(2) Microsoft(R) Visual Studio 2008 Standard Edition 以上(日本語版) : 別途購入必要
(3) Microsoft(R) Visual Studio 2010 Standard Edition 以上(日本語版) : 別途購入必要
(4) Microsoft(R) Visual Studio 2008 Shell Integrated mode (日本語版) : 無償入手可能
(5) Microsoft(R) Visual Studio 2010 Shell Integrated mode (日本語版) : 無償入手可能

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

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

対応する GPU ハードウェアは、こちらで説明しています

   PGI Visual Fortran のためのMicrosoft(R) Visual Studio(R)導入ガイド
(日本語環境Visual Studioの構築)
 PGI Visual Fortran コンパイラ インストールの方法
   PGI Visual Fortran コンパイラ 日本語版 入門ガイド


Visual Studio(R) 2005/2008 上で使用可能な PGI Visual Fortran

Microsoft Visual Studio(R) 用並列 Fortran コンパイラ / デバッガ開発環境

PGI Visual FortranTM (PVFTM) は、Windows プラットフォームの統合開発環境 (IDE) である Microsoft(R) Visual Studio(R) 2005/2008/2010 にインテグレート可能な PGI 32ビット並びに 64ビット並列 Fortran コンパイラ並びにデバッガを環境を備えソフトウェア製品です。本ソフトウェアは、プラグイン形式で日本語版 Visual Studio(R) 2005/2008/2010 に統合されます。日本語版 Visual Studio(R) 2005/2008/2010 上でご利用の場合は、Visual Studio(R) の日本語メニュー上で利用可能です。


                     (クリックで拡大画面へ)


ハイ・パフォーマンス PGI コンパイラ

PVF は、PGI 社のネイティブ OpenMP の最新バージョンと自動並列化機能を備えたFORTRAN77/Fortran95 コンパイラです。 PGI コンパイラは、32bit x86, 64bit Intel64(EM64T)、64bit AMD Opteron、Athlon64 (AMD64) 等のプロセッサを搭載するシステムを含む一般的なハイパフォーマンスコンピューティング用のプラットフォーム上で利用することができ、これらの広範囲なプラットフォームに対して十分に最適化されたコードを生成することができます。 PGI Fortran コンパイラは、抜きん出た性能を提供すると共に、マルチコア・プロセッサ対応の自動並列化機能並びに OpenMP 3.0 ベースの並列化機能や AMD64 と intel64(EM64T) の両方のプロセッサに対してコード最適化を一つの実行モジュール上で実現できる PGI Unified Binary 機能を提供します。さらに、重要な性能を最適化する機能として、内部手続き間の最適化、プロファイル・フィードバック最適化、ライブラリ関数を含むインライン展開機能等が備えています。

             (Windows x64 上での Win32/x64 の二つのモード)


マイクロソフトVisual Studio上での統合環境

PVF は、迅速なプログラム開発を支援する機能を備えています。 Fortran 言語を想定したテキストエディタは、構文色づけ機能、Fortran内部組込み関数のTIPS情報表示、構文キーワード・コンプリーション機能等をサポートします。PVF は、自動的にビルドするための全ての依存性を認識します。提供するプロジェクトのテンプレートは、Fortran ダイアログボックス、コンソール、Windows アプリケーション、DLL、静的ライブラリの作成用テンプレートを用意しております。PVF は、Fortran サブプログラムが C 関数をコールする、あるいはその逆ができるように、Microsoft Visual C++ とのオブジェクトのリンクレベルでの互換性を有します(Visual C++ のソースコードは、Visula C++でコンパイルすることを前提とします)。また、PVF は、Win32 API のフルサポートを含むDEC Visual Fortran(DVF/CVF) と互換である機能も備えております。

ドキュメントには、PVF ユーザズガイド 、PVF リリース&インストレーションノート、 PGI Fortran 言語リファレンスマニュアルが含まれます。PVF のためのオンラインヘルプは、 Visual Studio ヘルプシステムの中に統合されています。 The PVF ユーザズガイドと PGI Fortran リファレンスは、 PVFオンラインヘルプの一部として提供されます。

          (PGI Visual Fortran の「新しいプロジェクト」作成テンプレート画面)

PVF では、Visual Studio 上の統合開発環境で操作するだけではなく、従来のコマンド・プロンプト上で、コマンドベースで、コンパイラ並びにデバッガを使用することも可能です。PGI Fortran (pgf77、pgf90/pgf95)コマンドが、PGI Workstation 製品と同様なコマンド・インタフェースで使用できます。なお、PVFのコマンド・プロンプトでは、DOSコマンド体系で操作していただくこととなります。(別製品体系である PGI Workstation for Windows 製品では、Windows 上での Linux シェル環境が付属しております。これは、PVF と PGI Workstation 製品の違いの一つです)

                 (コマンドプロンプト上でのコンパイラの使用例)

MS-MPI / OpenMP 対応 PGI デバッガエンジンを搭載

PVF は、Fortran に必要な言語特有なデバッギング機能を提供するカスタムデバッガ・エンジンを備え、Visual Studio debugger の機能を補強しています。 PVF デバッガ・エンジンは、 シングル・スレッド、マルチ・スレッド、OpenMP、そしてPVF9.0 以降では MS-MPI アプリケーションに対するグラフィカル・シンボリック・デバッギング機能を提供します。これは、64ビットあるいは、32ビットアプリケーションのソースコードあるいは、アセンブラ・コードのシンボリックなデバッグを可能とし、レジスタ状況の表示やプロセッサ上のスレッドへのアクセスが可能です。さらに、これは、Visual C++プログラムと Fortran 混合のデバッギングをもサポートします。
なお、PVF のライセンスでは、MPI の実行デバッグは、ローカルノードのマルチコア上でのみ可能なライセンスとなっており、他のノードを含めたリモートMPI実行のデバッグ機能は、PVF ライセンスではご利用できません。

                      (クリックで拡大画面へ)


製品ライセンス形式

PVF 製品は、1台のシステムに固定されるノードロック、シングル・ライセンス製品(PVF 製品)とネットワーク・フローティング形式のライセンス製品((PVF フローティング製品)で提供されます。また、PVF は、32ビット用ソフトウェアあるいは、64ビット用ソフトウェアとして提供されますので、どちらかを選択の上、インストールを行います。なお、64ビットアプリケーションをコンパイルするためには、64ビット Windows OS が必要となります。

※PGI Visual Fortran 製品は、「ダウンロード版」のみの販売となります。CD-ROM媒体の提供はできませんので予めご了承ください。


PGI Visual Fortran 製品 と PGI Workstation 製品との比較

Windows(R) 上での Fortran コンパイラ製品には、「コマンド・ベース」で使用する PGI Worksation 製品があります。PGI Visual Fortran製品と PGI Workstation 製品の比較を以下の表に纏めます。

PGI Windows(R) 版コンパイラ
製品名 PGI Visual Fortran
製品
PGI Fortran Workstation 製品
操作インタフェース Visual Studio の
統合環境上で使用
コマンド・プロンプト上での
コマンド操作
 Linuxコマンドのインタフェース なし あり
Linux版と同じbashコマンド
 DOSプロンプト上でのコマンド使用 可能 可能
 Microsoft Visual C++との混合 可能 可能
自動並列化、OpenMP並列化実行 可能 可能
 SMP上での自動並列/OpenMP
 最大利用スレッド数
制約なし 制約なし
並列デバッギング機能 Visual Studio上に統合 PGDBGツール付属
 デバッグ可能OpenMP スレッド数 制約なし 制約なし
 MPI プログラムデバッグ機能
 解析プロセス数
MS-MPI用デバッグ可
8プロセス
(ローカル上のみ)
MS-MPI用デバッグ可
8プロセス
(ローカル上のみ)
並列プロファイリング機能 PVF2010よりPGPROF付属 PGPROFツール付属
 解析可能 OpenMP スレッド数 制約なし 制約なし
 MPI プログラムプロファイル機能
 解析プロセス数
MSMPI用プロファイル
8プロセス
(ローカル上のみ)
MSMPI用プロファイル
8プロセス
(ローカル上のみ)


製品の機能、特長

Visual Studio 統合

  • Fortran を意識したテキスト・エディタ
  • Fortran の組込み関数に関する tips 情報
  • キーワード・コンプリーション(キーワードの先頭文字を入力すると該当キーワードが現れる)
  • Fortran デバッグ・エンジン搭載
  • Microsoft(R) Visual C++ と互換性あり
  • 自動的なファイル間の依存性解析(Linux のような Makefile は必要なし)
  • サンプルプロジェクト(テンプレート)の提供

Fortran コンパイラ機能

  • 特長
    • AMD64 並びにインテル64(EM64T)上での64ビットフルサポート
    • AMD64 並びにインテル64(EM64T)の双方の最適化コード生成 PGI Unified binary
    • x86/x87 ターゲット用の最適化とフル32ビットサポート
    • 自動並列化機能(スレッド)
    • OpenMP 3.0並列化規約準拠
    • Fortran - C/C++ 混在可能
    • IEEE 演算規則に則ったコンパイラオプション
    • ベクトル化・最適化ディレクティブ
    • cpp プリプロセッシング機能
    • 高速なコンパイル時間
    • コンパイル時の最適化情報のリスティング
    • AMD ACML高速数学ライブラリ付属
    • アセンブラリスト上にプログラムを追加記述してリスティングする機能
    • オンライン・ヘルプ・ドキュメント
  • 最適化
    • AMD64 とインテル64(EM64T) クロスコンパイル(最適化)機能
    • ワンパス手続き間最適化機能(IPA)
    • スカラ SSE コード生成
    • 関数インライン機能
    • ループ融合
    • プロファイル・フィードバック最適化機能
    • インストラクション・スケジューリング
    • ピープホール最適化
    • 不要コードの削除
    • 共通部分式の削除
    • 呼出し/分岐の融合化
    • 不変式の移動
    • 大域定数の伝搬
    • 大域的データ依存解析
    • 大域的フロー解析
    • コピー伝搬
    • 帰納変数解析
    • 強度軽減
    • ロード/ストア解析
    • 大域的レジスタ割当て
    • 命令スケジューリング
  • ベクトル・並列化のためのコード変換
    • 卓越した依存性解析
    • ネストループの自動並列化
    • ネストループのベクトル化
    • ループ交換
    • ループ分割、アンロール、ジャム
    • 依存性部分を抜き出し、ループの最適化機能
    • 整列メモリアクセス最適化
    • スカラ・プロモーション
    • 一時的なベクトルの生成
    • ストリップマイニング、キャッシュタイリング
    • 並列呼出しのサポート
    • 並列コード部のインライニング
    • SSE インストラクションによるベクトル化
    • ソフトウェア・プリフェッチ


Parallel Debug Engine(Visual Studio に統合する並列デバッグ・エンジン)

  • 64-bit 並びに 32-bit ターゲットに対するデバッグ機能
  • Fortran と Visual C++混在デバッグ
  • 並列 OpenMP/スレッドプログラムのデバッグ機能
  • ソースコードとアセンブラコードのインターリーブ表示
  • ワンタッチ・ブレークポイント・セッティング
  • ステップ、オーバ、関数の抜け出し実行
  • 実行プロセスへのアタッチ機能
  • トレースバッグ(実行履歴)、ログファイル、ヘルプ
  • ワンタッチ・シンボリック表示機能
  • 値、文字のマルチフォーマット表示
  • レジスタ状況のトラック

(規格)
−Fortran ANSI x3. 1978 (1978) (FORTRAN77)
−ISO/IEC 1539-1 : 1991、JIS X 3001: 1994 (Fortran90)
−ISO/IEC 1539-1 : 1997、JIS X 3001: 1998 (Fortran95)
−OpenMP 3.0
−Fortran2003一部取り込み


動作環境・システム要件
 
対応プロセッサ及びシステム
(32ビット)
  • Intel Pentium II/III/4, Xeon
  • AMD Athlon, Athlon XP
(64ビット)
  • Intel Core i7/i5/i3 (Nehalem)
  • ntel Xeon/Pentium 4 / D with インテル64 (1 Core、Multi Core)
  • Intel Core 2、Penryn (1 Core、Multi Core)
  • AMD Istanbul, Shanghai, Phenom
  • AMD Opteron, Turion, Athlon 64 (1 Core、Multi Core)
上記のマイクロプロセッサーを備えたPC並びにPCサーバ
対応オペレーティングシステム
(32ビット版 Windows)
  • Microsoft(R) Windows(R) XP Professional
  • Microsoft(R) Windows(R) 2003 Server
  • Microsoft(R) Windows(R) 2003 Server R2
  • Microsoft(R) Windows(R) Server 2008
  • Microsoft(R) WIndows(R) Vista
  • Microsoft(R) WIndows(R) 7
    Windows(R) 2000 はサポートしません
(64ビット版 Windows)
  • Microsoft(R) Windows(R) XP Professional x64 Edition
  • Microsoft(R) Windows(R) Server 2003 x64 Edition
  • Microsoft(R) Windows(R) Server 2003 R2 x64 Edition
  • Microsoft(R) Windows(R) Server 2008 x64 Edition
  • Microsoft(R) Windows(R) Compute Cluster Server
  • Microsoft(R) WIndows(R) Vista
  • Microsoft(R) WIndows(R) 7
64ビットのアプリケーションを生成するためには、64ビット版の Windows(R) が必要です。
必要とするソフトウェア(ご用意いただくソフトウェア)
Microsoft(R) Visual Studio 2005 (SP1) Standard Edition(別途購入必要)以上
このバージョンより前の Visual Studio には対応しません。
Microsoft(R) Visual Studio 2008 Standard Edition(別途購入必要
Microsoft(R) Visual Studio 2010 Standard Edition(別途購入必要
Microsoft(R) Visual Studio 2008 Shell (Integrated mode) (無償
Microsoft(R) Visual Studio 2010 Shell (Integrated mode) (無償

ただし、Visual Studio 2005/2008/2010 Express Editonは、使用できません。
メモリ容量
256MB 以上
ハードディスク容量
500MB以上 (インストール時には一時的に 1GB以上の空き領域が必要になります)
周辺機器、その他
GUIの使用時、マウスあるいは互換性をもつポインティング・デバイス。オンライン・ドキュメンテーションを閲覧するためのウェブ・ブラウザおよびAcrobat Reader。
 


その他のPGI® Workstation 製品
PGI Workstation 製品(コマンドライン系)
PGI 社の自動並列化対応 F77、F90/F95 および C/C++コンパイラを備えた、「コマンドベース」で使用するコンパイラ・パッケージです。さらに、開発ツールとして、OpenMP 並列デバッガ/性能解析プロファイラをバンドルしています。このライセンス製品は、シングルユーザ・ノードロック形式のライセンス製品です。
PGI Server製品(コマンドライン系)
PGI 社の自動並列化対応 F77、F90/F95 および C/C++コンパイラを備えた、「コマンドベース」で使用するコンパイラ・パッケージです。さらに、開発ツールとして、OpenMP 並列デバッガ/性能解析プロファイラをバンドルしています。このライセンス製品は、マルチユーザ・フローティング形式のライセンス製品です。

※PGI コンパイラ製品は、「ダウンロード版」のみの販売となります。ライセンス証書並びに「日本語インストール関連のドキュメント」での納入になります。
※本ページに記載されている会社名、製品名は、各社の登録商標または商標です。

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