本文に進む 日本−日本語
日本HPホーム 製品とサービス お客様サポート/ ダウンロード ソリューション ご購入の方法
≫ お問い合わせ
詳細検索オプション
日本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 アルゴリズム
タイプセーフアルゴリズム
別名指定モードを指定する
繰り返し値と終了値
グローバル変数
誤ったキャッシュラインの共有
誤った共有を避けるためにデータを整列する
キャッシュラインの境界に繰り返しを分散する
スレッド固有の配列要素
キャッシュラインを共有するスカラー
不整列の配列を処理する
依存を処理する
浮動小数点の不正確
突発的なアンダーフローを可能にする
無効な添え字
指令とプラグマの誤用
ループ搬送依存
縮小
パラレル実行の予測不能
三角ループ
外側のループをパラレル化する
内側のループをパラレル化する
コードを調べる
コンパイラの前提条件
ゼロによる増分
オーバーフローする可能性があるトリップカウント
用語集
索引
印刷用画面へ
プライバシー 本サイト利用時の合意事項
© Hewlett-Packard Development Company, L.P.