使用omp_set_dynamic时,OpenMP运行时如何确定最佳线程数?
例如是使用某种计时机制还是编译器提示运行时任务大小有多大?
最佳答案
我不认为OpenMP确实可以用“最佳”一词来确定应用程序的“最佳”线程数。正如@aaa所评论的那样,当omp_set_dynamic
为true时,运行时的行为是特定于实现的。
我认为当前的Fortran/C/C++编译器无法向运行时提供诸如计时或任务大小之类的信息。
我相信可以使用此功能,以便调度程序(及类似程序)可以管理计算机上的程序,以实现吞吐量或类似目的。
关于openmp - omp_set_dynamic-运行时如何确定线程数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4288207/