有没有办法根据变量的值为OpenMP并行设置线程数?最初为整个应用程序的线程数= nofCores。在我的AMD FX 8350上,nofCores = 8。对于这个区域,如果变量是3,那么我只需要3个线程。如果变量>核心,则线程数应保持等于nofCores。
我不想为所有应用程序全局设置线程数。仅适用于此特定的并行循环。
很抱歉,如果这是一个天真的问题,但我是OpenMP的新手。
答案 0 :(得分:8)
当然..只需将此修改为parallel for
指令:
#pragma parallel for num_threads(variable)
for( ... )