OpenMp根据变量设置并行循环的线程数

时间:2013-10-08 12:48:26

标签: c++ openmp

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

我不想为所有应用程序全局设置线程数。仅适用于此特定的并行循环。

很抱歉,如果这是一个天真的问题,但我是OpenMP的新手。

1 个答案:

答案 0 :(得分:8)

当然..只需将此修改为parallel for指令:

#pragma parallel for num_threads(variable)
for( ... )