7

デフォルトでは、OpenMPディレクティブ:

opm_get_num_threadsプロセッサ/コアと同等のスレッド数を示します。

私は8コアのマシンを持っているので、8つのスレッドが得られます。それが最大ですか?意図的に8を超えるスレッドを指定した場合、8を超えるスレッドを取得できますか?

ありがとう

4

1 に答える 1

9

次のコマンドを使用して、必要な数のスレッドを設定できます。

int threads = 16;
omp_set_num_threads(threads);

http://msdn.microsoft.com/en-US/library/e16bady3%28v=vs.80%29

ただし、システムに論理コアがあるよりも多くのスレッドを使用することの欠点を認識していることを確認してください。

于 2012-07-27T17:17:02.330 に答える