如何在gcc中实现OpenMP“自动”计划?

时间:2017-10-05 08:16:14

标签: gcc parallel-processing g++ openmp scheduling

schedule子句的OpenMP文档说明,当指定schedule(auto)时,有关调度的决定将委托给编译器或运行时系统。

编译器(例如,gcc)如何决定调度?它是从static, dynamic, guided中选择一个还是有自己的算法来选择时间表?

1 个答案:

答案 0 :(得分:3)

在libgomp中,gcc附带的默认OpenMP运行时库auto只是映射到static。没有魔力。

这在代码中被注释为:

/* For now map to schedule(static), later on we could play with feedback
 driven choice.  */

该评论已存在10年。您可以在loop.cloop_ull.c

中查找GFS_AUTO