schedule
子句的OpenMP文档说明,当指定schedule(auto)
时,有关调度的决定将委托给编译器或运行时系统。
编译器(例如,gcc)如何决定调度?它是从static, dynamic, guided
中选择一个还是有自己的算法来选择时间表?
答案 0 :(得分:3)
在libgomp中,gcc附带的默认OpenMP运行时库auto
只是映射到static
。没有魔力。
这在代码中被注释为:
/* For now map to schedule(static), later on we could play with feedback
driven choice. */
该评论已存在10年。您可以在loop.c
和loop_ull.c
GFS_AUTO