13 #include "../globals.h"
36 cudaDeviceProp m_deviceProp;
45 void getDeviceProps(
int device)
48 err = cudaGetDeviceProperties(&m_deviceProp, device);
49 if (err != cudaSuccess) {std::cerr<<
"getDeviceProps failed!\n";}
64 if(m_deviceProp.major == 1 && m_deviceProp.minor < 2)
70 m_maxThreads = m_deviceProp.maxThreadsPerBlock;
73 m_maxBlocks = m_deviceProp.maxGridSize[0];
103 #ifdef SKEPU_MAX_GPU_THREADS
104 return SKEPU_MAX_GPU_THREADS;
int getMaxThreads() const
Definition: device_cu.h:101
size_t getGlobalMemSize() const
Definition: device_cu.h:91
int getMaxBlockSize() const
Definition: device_cu.h:81
int getMaxBlocks() const
Definition: device_cu.h:113
int getNumComputeUnits() const
Definition: device_cu.h:86
size_t getSharedMemPerBlock() const
Definition: device_cu.h:96
A class representing a CUDA device.
Definition: device_cu.h:31
int getDeviceID() const
Definition: device_cu.h:118
Device_CU(int id)
Definition: device_cu.h:59