// returns local memory size in Bytes unsigned int localMemorySize(cl::Device device) { cl_ulong localMemSize; device.getInfo(CL_DEVICE_LOCAL_MEM_SIZE, &localMemSize); return (unsigned int)localMemSize; } // returns number of cores (Compute Units), called Streaming MultiProcessors by Nvidia unsigned int nbrComputeUnits(cl::Device device) { cl_uint nbrComputeUnits; device.getInfo(CL_DEVICE_MAX_COMPUTE_UNITS, &nbrComputeUnits); return (unsigned int)nbrComputeUnits; }