AppleはSnowLeopardにGrandCentralDispatch(スレッドプール)を導入しましたが、クロスプラットフォームでLeopardでも動作するOpenMPで使用する理由については説明していません。どちらも非常に使いやすく、機能も似ています。それで、何かアイデアはありますか?
質問する
2333 次
3 に答える
7
GCDは、問題をスローするための適切なレベルのリソースの実行時評価ではるかに優れています。OpenMPは、環境変数などの情報に基づいて、一連の並列タスクに対して呼び出すスレッドの数を決定します。GCDは、現在のシステム負荷と使用可能なコアの数を調べ、適切な数のスレッドを実行できるようにします。リソースの使用量がリアルタイムで変化するにつれて、スケールアップとスケールバックを行います。つまり、GCDプログラムは、一般的なケースでより良い結果を得るはずです。もちろん、コードを実行するための専用ボックスのクラスターを購入した場合、コードと競合するものは他にほとんどないため、これは意味がありません。
于 2009-09-02T16:58:09.243 に答える
0
パフォーマンスとOSレベルの統合?
于 2009-09-02T16:51:23.720 に答える