OpenMP はひとまとまりの大きなデータ(行列とか画像とか)に対する計算を
複数のスレッドで並列化するのに向いている希ガス。つまりデータ並列向き。
データ並列性のある for 文で書かれたアルゴリズム(行列ベクトル積とか
画像のしきい値処理とか)は parallel for ディレクティブでいとも簡単に並列化できる。
そこが OpenMP のおいしいところ。
タスク並列の並列プログラム、つまり各スレッドが独立に違う処理をする
(例えばそれぞれ別のクライアントからの要求を処理する)並列プログラムも
OpenMP で書けるけど、あまりうまみがないと思われ。
逐次プログラムを並列化するのが前提というのは違う気がする。
ただ、例えば parallel for ディレクティブしか使ってない並列プログラムは
コンパイラの OpenMP 機能をオフにすれば逐次プログラムとしてコンパイルできる。
そこが他の並列化手法(POSIXスレッドとかMPIとか)と違うところ。
でも、OpenMP機能をオフにするとコンパイル不能になる並列プログラムも書けるし、
parallel sections を使ったプログラムは逐次プログラムとしてコンパイルはできても
意味が変わってしまう(各セクションが順番に逐次実行される)。
つまり、この手のプログラムは並列で動くことが前提で書くわけだ。
結局のところ、OpenMP を使うのが妥当かどうかは126さんがやりたいことに依る。
並列性の高いデータ並列の計算をやりたいなら使う価値がある。
ニュース
- 「日本製品を見かけなくなった」日本のGDPが「世界6位」転落へ インド・イギリスに抜かれ…復活のカギは「代わりのきかない技術」 [煮卵★]
- 失効免許証を警備捜査に流用 神奈川県警で30年前から常態化か [少考さん★]
- 佳子さまの前を横切る女性、一瞬の隙だったが… “警備の甘さ”に「SP何やってんの?」波紋広がる [少考さん★]
- 【芸能】キングオブコント敗者復活戦で『1点』を付けられた芸人、審査員に「名乗り出て」 メアド公開で訴え「連絡なければ強行手段」 [冬月記者★]
- 【テレビ】玉川徹氏、生放送で謝罪 ホームレスへの不適切発言「反省しております」頭下げる [少考さん★]
- 【ショウリンジ】小学生から18歳まで25人を一斉摘発 警察への迷惑行為「少林寺レーシング」とは… [ぐれ★]
- 自衛隊の男を未成年者誘拐で逮捕 [245325974]
- 個人情報の次は声が盗まれるらしい 漏えいした電話番号に“AIが大量に迷惑電話”のおそれ 詐欺に悪用か [347656489]
- レアアース、あと数カ月で備蓄分が枯渇する恐れと日経新聞 [245325974]
- 【悲報】小学生向け自衛隊紹介冊子から「専守防衛」「文民統制」などが削除され、代わりに「腹いっば飯が食える!」がアピールポイントに [624898991]
- PHPの象いるでしょ [697453962]
- サイバーセキュリティ株、軒並みストップ高で笑えん [502674989]