使用omp_set_dynamic时,OpenMP运行时如何确定最佳线程数?
e.g。是否使用了某种计时机制,或者编译器是否向运行时提供了任务大小有多大的提示?
答案 0 :(得分:2)
我认为OpenMP不会确定应用程序的“最佳”线程数,可能是“最佳”这个词。正如@aaa所评论的那样,omp_set_dynamic
为真时运行时的行为是特定于实现的。
我认为当前的Fortran / C / C ++编译器不能为运行时提供时序或任务大小等信息。
我相信这个功能是可用的,因此调度程序(和类似的)可以管理机器上的程序,吞吐量或类似程序。