2

TPL を使用して、インテル® IPP または MKL ライブラリーへの呼び出しを管理したいと考えています。当然、これらは浮動小数点計算集約型命令です。ハイパー スレッディングではコアごとに 1 つの浮動小数点スレッドしか割り当てられないため、タスクをインテリジェントにスケジュールする方法が必要です。

4

2 に答える 2

3

これは、ハイパースレッディングが機能する方法ではありません。そのような「割り当て」はなく、「コアあたりの浮動小数点スレッド」の概念もありません。コアは、使用可能な浮動小数点実行ユニットの 1 つを動的に選択します。それらのいくつかがあり、それらは同じ機能を持っていません。そもそもハイパースレッディングが機能するのは、多くの実行エンジンを持つことです。ハイパースレッド化されている可能性のある論理コアを人為的にバイパスしようとしても、高速になるわけではなく、アイドル状態のエンジンを使用する機会をバイパスする可能性があるため、遅くなります。

他の質問から、実際にはまだこれが機能していないことを知っています。したがって、これは時期尚早の最適化のケースである可能性が非常に高くなります。最初に実行して、それで十分かどうかを確認してください。不足している場合は、Xeon クラスのプロセッサなど、より優れたハードウェアを選択して先に進みます。

于 2013-03-18T20:58:58.820 に答える