Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法根据变量的值为区域设置 OpenMP 并行线程数?最初对于整个应用程序的线程数 = nofCores。在我的 AMD FX 8350 上,nofCores =8。对于这个区域,如果变量是 3,那么我只需要 3 个线程。如果variable>cores,那么线程数应该保持等于nofCores。
我不想为所有应用程序全局设置线程数。仅针对这个特定的并行循环。
抱歉,如果这是一个幼稚的问题,但我是 OpenMP 的新手。
当然..只需将其添加到您的parallel for指令中即可:
parallel for
#pragma parallel for num_threads(variable) for( ... )