我想预测/估计OpenMP的调度开销。出于这个原因,我做了一些微基准测试来测量几个指令的调度时间。
例如,我创建了一个包含8个块的for循环,动态调度很明显(使用4个核心)
for(i=0; i<8; i++)
{
sleep(i*1)
}
赋值应该是这样的:CPU0:i = 0且i = 4,CPU1:i = 2且i = 6,CPU2 i = 1且i = 5,CPU3:i = 3且i = 7 < / p>
假设我测量的总体调度开销是8秒。我可以假设,每个指令的调度开销是1秒吗?此外,我可以假设一个循环有1000次迭代的整体调度开销= 1000s?