估计OpenMP中的动态调度开销:每个指令的开销是否相同?

时间:2015-06-01 13:57:46

标签: parallel-processing openmp scheduling overhead

我想预测/估计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?

0 个答案:

没有答案