有没有办法根据变量的值设置 OpenMP 并行区域的线程数?最初,整个应用程序的线程数 = nofCores。在我的 AMD FX 8350 上,nofCores = 8。对于这个区域,如果变量是 3 那么我只需要 3 个线程。如果变量 > 核心,则线程数应保持等于 nofCores。
我不想为所有应用程序全局设置线程数。只是为了这个特定的并行循环。
抱歉,如果这是一个幼稚的问题,但我是 OpenMP 的新手。
将其添加到您的omp parallel for
指示:
#pragma omp parallel for num_threads(variable)
for( ... )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)