例如,在这里计算数学运算:
for (int i = 0; i < 100; ++i)
{
for (int j = 0; j < 50; ++j)
{
X[i*xcol+j] = Y[i] * Z[j];
}
}
我们应该在我们的总 gflops 中计算诸如++i
, i*xcol+j
etc 之类的操作(在你指出这里明显的错误之前,让我们暂时忘记 flops 的严格定义)计数还是我们只需要 count Y[i]*Z[j]
?我问这个的原因是我读了一些论文,他们在这里只把最后一篇算作 gflops/maths ops。