なぜ私は、OpenMPの上にグランドセントラル派遣を使うべきでしょうか?
-
21-09-2019 - |
質問
AppleはSnow Leopardのグランドセントラル派遣(スレッドプール)が導入されたが、1は、クロスプラットフォームでのOpenMP、上にそれを使うべき理由に行っていないともLeopard上で動作します。彼らは両方ともかなり使いやすいと能力の似た外観にしています。だから、任意のアイデア?
解決
GCDは問題で投げるためにリソースの適切なレベルの実行時の評価ではるかに優れている - のOpenMP環境変数などの情報に基づいて並列タスクのセットのために起動する方法を多くのスレッドを決定します。バックリアルタイムでリソースの使用状況の変化に応じてスケールアップすると - GCDの現在のシステム負荷を見て、利用可能なコアの数とは、適切なスレッド数を実行することができます。ことを意味していることGCDプログラムは、一般的なケースでより良い結果を得るべきです。あなたのコードを実行するために、専用のボックスのクラスタを購入した場合との競合に自分のコードのために少し他にあるでしょうので、もちろん、これは議論の余地がある。
他のヒント
今GCDがオープンソース化されていること、それは側面の両方のツール側を置くことの問題だと最後に住んでいる誰が見ています。
パフォーマンスとOSレベルの統合?
所属していません StackOverflow