本サイト全体に関わるJavaScriptの機能の概要
日本−日本語
≫
お問い合わせ
検索:
詳細検索オプション
マニュアル
テクニカル ドキュメント - 日本語
日本HP内
HP-UX パラレルプログラミングガイド
≫
テクニカル ドキュメント
PDF版
≫
フィードバック
≫ 目次
≫
用語集
≫
索引
HP 部品番号: B3909-90021
第 7 版
2004 年 12 月
ご注意
目次
出版履歴
納入後の保証について
まえがき
対象範囲
表記規約
コマンドの構文
関連文書
1 パラレル環境の概要
概要
パラレルでない構成要素
パラレルな構成要素
デバッグ
調整とプロファイル
単独およびクラスタ化したワークステーションとサーバー
プログラミング手法
パラレルプログラミングモデル
共有メモリーパラダイム
メッセージパッシングパラダイム
HP SMP アーキテクチャ
バスを基準としたシステム
Hyperplane Interconnect システム
MPI
メッセージパッシングモデル
MLIB
OpenMP
HP UPC
2 MPI
コンパイルとリンク
アプリケーションのコンパイル
アプリケーションの作成
実行
アプリケーションの実行
デバッグ
HP MPI アプリケーションのデバッグ
HP MPI アプリケーションのトラブルシューティング
調整
MPI_FLAGS オプション
メッセージの遅延時間と帯域幅
複数のネットワークインタフェース
プロセッサの使用状況
MPI ルーチンの選択
マルチレベルのパラレル実行
コーディングの留意事項
プロファイリング
カウンター計測
プロファイリングインタフェースの使用
3 MLIB
VECLIB
LAPACK
ScaLAPACK
4 OpenMP
HP 社の OpenMP 実装
コマンド行オプション
最適化レベルおよびパラレル化
配列
移植性のある時刻ルーチン
ネストしたロックルーチン
追加機能
新しいライブラリ
実装で定義される動作
HP プログラミングモデルから OpenMP へ
構文
HP プログラミングモデル指令
OpenMP についての詳細情報
5 UPC
コンパイル
リンク
実行
シングルスレッドモードでのプログラムの実行
Quadrics RMS を使ったマルチスレッドモードでのプログラムの実行
UPC 実行時環境を使ったマルチスレッドモードでのプログラムの実行
入出力
デバッグ
調整
プロファイリング
6 データのプライベート化
データのプライベート化のための指令およびプラグマ
ループの変数のプライベート化
loop_private
save_last[(list)]
タスク変数のプライベート化
task_private
領域変数のプライベート化
parallel_private
7 メモリークラス
マルチノードアプリケーションのシングルノードサーバーへのポーティング
プライベートメモリー対共有メモリー
thread_private
node_private
メモリークラスの割り当て
C および C++ のデータ実体
静的割り当て
8 パラレルの同期化
スレッドパラレル
スレッド ID の割り当て
同期化のツール
ゲートおよびバリアの使い方
同期化関数
sync_routine
loop_parallel(ordered)
クリティカルセクション
順序付きセクション
コードの同期化
クリティカルセクションの使い方
順序付きのセクション の使い方
手動での同期化
9 トラブルシューティング
別名指定
ANSI アルゴリズム
タイプセーフアルゴリズム
別名指定モードを指定する
繰り返し値と終了値
グローバル変数
誤ったキャッシュラインの共有
誤った共有を避けるためにデータを整列する
キャッシュラインの境界に繰り返しを分散する
スレッド固有の配列要素
キャッシュラインを共有するスカラー
不整列の配列を処理する
依存を処理する
浮動小数点の不正確
突発的なアンダーフローを可能にする
無効な添え字
指令とプラグマの誤用
ループ搬送依存
縮小
パラレル実行の予測不能
三角ループ
外側のループをパラレル化する
内側のループをパラレル化する
コードを調べる
コンパイラの前提条件
ゼロによる増分
オーバーフローする可能性があるトリップカウント
用語集
索引
図目次
1-1
対称マルチプロセッサシステム
1-2
メッセージパッシングプログラミングモデル
2-1
デーモン通信
2-2
複数のネットワークインタフェース
2-3
ASCII 形式計測プロファイル
8-1
順序付きのパラレル化
8-2
LOOP_PARALLEL(ORDERED) 同期
9-1
CHUNK と NTCHUNK ブロックによるデータ所有権
表目次
2-1
HP-UX のデフォルトコンパイラ
2-2
Linux Itanium2 のデフォルトコンパイラ
2-3
Linux IA-32 のデフォルトコンパイラ
2-4
Tru64UNIX のデフォルトコンパイラ
2-5
コンパイラの環境変数
2-6
バッファリングなしのメッセージとデッドロック
2-7
使用状況
4-1
パラレルおよびワークシェアリング指令
4-2
OpenMP および HPPM の指令/句
6-1
データのプライベート化のための指令およびプラグマ
6-2
loop_private 指令およびプラグマの形式
6-3
save_last 指令およびプラグマの形式
6-4
task_private 指令およびプラグマの形式
6-5
parallel_private 指令およびプラグマの形式
7-1
メモリークラス指令および変数宣言の形式
8-1
ゲートおよびバリア変数宣言の形式
8-2
割り当て関数の形式
8-3
割り当て解除関数の形式
8-4
ロック関数の形式
8-5
ロック解除関数の形式
8-6
ウエイト関数の形式
8-7
sync_routine 指令およびプラグマの形式
8-8
critical_section、end_critical_section 指令およびプラグマの形式
8-9
ordered_section、end_ordered_section 指令およびプラグマの形式
9-1
I ループのデフォルト分散
例目次
5-1
prun
5-2
標準入力と標準出力の I/O の分割
5-3
出力ストリームの分割
6-1
loop_private
6-2
loop_private を loop_parallel とともに使用する場合
6-3
パラレルループでの誘導変数の表記
6-4
パラレルループでの誘導変数の表記
6-5
2 次誘導変数
6-6
2 次誘導変数
6-7
save_last
6-8
save_last
6-9
task_private
6-10
parallel_private
7-1
thread_private
7-2
thread_private
7-3
パラレルサブルーチンにおける thread_private COMMON ブロック
7-4
node_private
8-1
sync_routine
8-2
sync_routine
8-3
loop_parallel, ordered
8-4
critical_section
8-5
ゲート付きのクリティカルセクション
8-6
順序付きセクション
8-7
順序付きセクションの制限
8-8
順序付きセクションの限界
8-9
クリティカルセクションおよびゲート
8-10
条件付きでの クリティカルセクションのロック
印刷用画面へ
プライバシー
本サイト利用時の合意事項
© Hewlett-Packard Development Company, L.P.