HPC Magazine January 2014 - Kepler vs Xeon Phi - Listing 1.

The memory-bound test pseudo-code.


/// count is several millions
/// no constraint on chunksize
/// initial value of b can be ignored
public void ReadBandwidth(int count, float[] a, int chunksize, float[] b)
{
  for (int chunk = 0; chunk < count / chunksize; ++chunk)
  {
    for (int k = 0; k < chunksize; ++k)
    {
      b[k] += a[k + chunk * chunksize];
    }
  }
}