I have gone through ATI Stream SDK .pdf version available on net. I have just started playing with OpenCL SDK examples and doubts started comming in...
I noticed in some example author is adding some extra memories in his input. How do I get to know how much extra memory I should add? May be it's a very basic question but I could not hold my self and thought of asking.
E.g. In GlobalMemoryBandWidth project author is calculating size as
cl_uint sizeElement = vectorSize * sizeof(cl_float); // I can understand this line but not rest of the calculation.
cl_uint readLength = length + (NUM_READS * 1024 / sizeElement) + EXTRA_BYTES; // How I can be so sure about how much EXTRA_BYTES would be.
cl_uint size = readLength * vectorSize * sizeof(cl_float);