12

有没有办法根据变量的值为区域设置 OpenMP 并行线程数?最初对于整个应用程序的线程数 = nofCores。在我的 AMD FX 8350 上,nofCores =8。对于这个区域,如果变量是 3,那么我只需要 3 个线程。如果variable>cores,那么线程数应该保持等于nofCores。

我不想为所有应用程序全局设置线程数。仅针对这个特定的并行循环。

抱歉,如果这是一个幼稚的问题,但我是 OpenMP 的新手。

4

1 回答 1

25

当然..只需将其添加到您的parallel for指令中即可:

#pragma parallel for num_threads(variable)
for( ... )
于 2013-10-08T12:52:24.733 回答