| ■ コンパイル・オプション、ツールの利用 |
 |
PGI コンパイラのコマンド名、利用法、オプション一覧
PGI の F77, F95, HPF, C, C++ に共通な コンパイラ・オプション を一覧としてまとめました。オプションの意味をクイックに調べたい時に有用です。
|
 |
最適な性能を得るためによく使うコンパイル・オプション
PGI の F77, F95, HPF, C, C++ のコンパイラを使用する際に、性能を最大限最適化するためのオプション(複数のオプションを組み合わせた「セット・オプション」があります。
|
 |
コンパイルの最適化、並列化の情報を得るためのオプション
PGI の F77, F95, HPF, C, C++ のコンパイラを使用する際に、コンパイラのメッセージ、情報を得るための基本的なオプションを説明します。
|
 |
ソースプログラムとその生成アセンブラのリスティングを対応付けて出力する
|
 |
ソースプログラムのリスティング・ファイルを作成する
|
 |
コンパイラコマンドで指定したコンパイル・オプションの意味を知る
|
 |
PGI コンパイラの内部手続き(コード生成、アセンブラ、リンケージ)の詳細オプションを見る
|
 |
リンク時に有用なオプション
PGI の F77, F95, HPF, C, C++ のコンパイラを使用してプログラムを開発する際に、リンク時の有用なオプションを説明します。
|
 |
動的な shared library を含まないスタティックな実行モジュールを作成する
実行モジュールの形式は、システム的に共通な shared library は動的なものとしてリンクされ、実行時に必要なライブラリを読み込んで実行する形式となっています。これを静的なモジュールとして生成する方法を説明します。
|
 |
PGI コンパイラによるリンク操作の裏技
PGI コンパイラで静的リンク時の問題の対処法や、ライブラリのリンク方法の特殊な例を説明してします 。リンカ ld コマンドを直接操る方法についても説明しています。
|
 |
32bit Linux で 1GB を越えるメモリを使用する Fortran プログラムを実行したい
32bit Linux OS では、一般に、使用可能なメモリ空間の上限は 2GBですが、実際のデフォルトでは 1GB までのユーザ・メモリ空間を利用できる実行モジュールしか作成できません。これを回避します。
|
 |
リンケージ・マップを出力する
|
 |
異なるCPU 用に最適化したモジュールの作成(クロスコンパイル方法)
異なる CPU ターゲットでのクロスコンパイルを行う際のオプションを説明しています。
|
 |
AMD64 と EM64T のコンパイラの内部最適化方法は異なるか?
インテルのCPUでもAMDのCPUでも、それぞれの特性に合わせた最適化を行っていることの実証
|
 |
AMD64 と EM64T 間の PGI Unified Binaries
インテルのCPUでもAMDのCPUでも、最適な性能を提供する Unified Binaries
|
 |
プログラムを開発する際によく使用するコンパイル・オプション
PGI の F77, F95, HPF, C, C++ のコンパイラを使用してプログラムを開発する際に、有用なオプションを示します。
|
 |
実行時に配列境界のチェック (Bounds check) を行う
実行時に配列の境界チェックを有効にするようにオブジェクトを生成するためのものです。プログラムの配列境界の妥当性を確認するデバッグ時に非常に有効です。
|
 |
浮動小数点演算での例外処理としてトラップを掛けプログラムを終了する
浮動小数点演算の例外処理の方式の指定が可能です。
|
 |
浮動小数点演算の方式を IEEE 754 Standard に厳密に準拠するコードを生成
浮動小数点演算の処理方式を厳密に IEEE 754 に準拠した計算方式での実行モジュールの作成を行います。
|
 |
x87 レジスタ(スタック)のビット長の制御
x87 アーキテクチャ上のレジスタビット長の使用精度の制御が可能です。
|
 |
浮動小数点演算の精度に影響を与える最適化の有効/無効化
コンパイラ最適化において、ループの結合処理を許可するオプションで、浮動小数点演算の丸め誤差によって引き起こる計算結果の違いが起きても良いことを指示するものです。
|
 |
ファイル I/O における内部エンディアン方式の変換
アンフォーマット Fortran データ・ファイルの入出力時にビッグエンディアン (big- Endian) からリトルエンディアン (little-endian)
にあるいはその逆に、バイトをスワップ します。
|
 |
64ビットサポート・オプション - 2GB を超えるプログラムの実行モジュールの生成オプション
PGI 64 ビット製品における F77, F95, C のコンパイラを使用して、2GB 以上のプログラム・オブジェクトがある場合のコンパイル・オプションの例を示します。
|
 |
64ビットシステムでの PGI プログラミングモデル(メモリ空間、アドレッシング)
CPU のターゲットとオプションの組み合わせにより、64ビットシステムでのメモリ空間、アドレッシング範囲が異なります。このプログラミングモデルについて説明しします。
|
 |
64ビットプログラミングモデル(-mcmodel=medium)において実際に生じる可能性のある制約事項と対処
2GB 以上の 64ビット計算において、生じる可能性のある問題とその見解について述べています。
|
 |
自動スレッド並列化とOpenMP並列化のコンパイル・オプション
PGI コンパイラの自動並列化・OpenMP並列化を行うためのオプションについて説明しています。
|
 |
PGHPF(High Performance Fortran)の実行環境の設定と使用法
商用コンパイラの中で唯一、HPF (High Performance Fortran) のコンパイラを提供する PGI。この HPF コンパイラの使用法と環境の設定の仕方を説明します。
|
 |
性能解析プロファイラ OpenMP 対応 PGPROF の使用法
PGI 製品における F77, F95, HPF, C, C++ のコンパイラを使用して、性能解析プロファイラ PGPROF を使用する場合のコンパイル・オプション例とその利用法を示します。
|
 |
OpenMP 対応並列デバッガ PGDBG の使用法
PGI 製品における F77, F95, HPF, C, C++ のコンパイラを使用して、シンボリック・デバッガ PGDBG を使用する場合のコンパイル・オプション例とその利用法を示します。
|
 |
プログラムの Call Graph の出力
プログラムの実行時のルーチンのコールグラフを出力する。また、ルーチンの呼び出し依存関係を出力する
|
 |
Fortran ソースコードのプリプロセス処理
Fortran ソースのプリプロセッサを使用する方法
|
| |
|