| 81 | } |
| 82 | |
| 83 | void prettyPrintDeviceInfo( const cl_device_id& dId ) |
| 84 | { |
| 85 | size_t deviceNameSize = 0; |
| 86 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_NAME, 0, NULL, &deviceNameSize ), |
| 87 | "Getting CL_DEVICE_NAME Platform Info string size ( ::clGetDeviceInfo() )" ); |
| 88 | |
| 89 | std::vector< char > szDeviceName( deviceNameSize ); |
| 90 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_NAME, deviceNameSize, &szDeviceName[ 0 ], NULL ), |
| 91 | "Getting CL_DEVICE_NAME Platform Info string ( ::clGetDeviceInfo() )" ); |
| 92 | |
| 93 | size_t deviceVersionSize = 0; |
| 94 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_VERSION, 0, NULL, &deviceVersionSize ), |
| 95 | "Getting CL_DEVICE_VERSION Platform Info string size ( ::clGetDeviceInfo() )" ); |
| 96 | |
| 97 | std::vector< char > szDeviceVersion( deviceVersionSize ); |
| 98 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_VERSION, deviceVersionSize, &szDeviceVersion[ 0 ], NULL ), |
| 99 | "Getting CL_DEVICE_VERSION Platform Info string ( ::clGetDeviceInfo() )" ); |
| 100 | |
| 101 | size_t driverVersionSize = 0; |
| 102 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DRIVER_VERSION, 0, NULL, &driverVersionSize ), |
| 103 | "Getting CL_DRIVER_VERSION Platform Info string size ( ::clGetDeviceInfo() )" ); |
| 104 | |
| 105 | std::vector< char > szDriverVersion( driverVersionSize ); |
| 106 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DRIVER_VERSION, driverVersionSize, &szDriverVersion[ 0 ], NULL ), |
| 107 | "Getting CL_DRIVER_VERSION Platform Info string ( ::clGetDeviceInfo() )" ); |
| 108 | |
| 109 | size_t openCLVersionSize = 0; |
| 110 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_OPENCL_C_VERSION, 0, NULL, &openCLVersionSize ), |
| 111 | "Getting CL_DEVICE_OPENCL_C_VERSION Platform Info string size ( ::clGetDeviceInfo() )" ); |
| 112 | |
| 113 | std::vector< char > szOpenCLVersion( openCLVersionSize ); |
| 114 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_OPENCL_C_VERSION, openCLVersionSize, &szOpenCLVersion[ 0 ], NULL ), |
| 115 | "Getting CL_DEVICE_OPENCL_C_VERSION Platform Info string ( ::clGetDeviceInfo() )" ); |
| 116 | |
| 117 | cl_device_type devType = CL_DEVICE_TYPE_DEFAULT; |
| 118 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_TYPE, sizeof( cl_device_type ), &devType, NULL ), |
| 119 | "Getting CL_DEVICE_TYPE device info ( ::clGetDeviceInfo() )" ); |
| 120 | |
| 121 | cl_uint devAddrBits = 0; |
| 122 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_ADDRESS_BITS, sizeof( cl_uint ), &devAddrBits, NULL ), |
| 123 | "Getting CL_DEVICE_ADDRESS_BITS device info ( ::clGetDeviceInfo() )" ); |
| 124 | |
| 125 | cl_uint maxClockFreq = 0; |
| 126 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_MAX_CLOCK_FREQUENCY, sizeof( cl_uint ), &maxClockFreq, NULL ), |
| 127 | "Getting CL_DEVICE_MAX_CLOCK_FREQUENCY device info ( ::clGetDeviceInfo() )" ); |
| 128 | |
| 129 | cl_bool devAvailable = CL_FALSE; |
| 130 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_AVAILABLE, sizeof( cl_bool ), &devAvailable, NULL ), |
| 131 | "Getting CL_DEVICE_AVAILABLE device info ( ::clGetDeviceInfo() )" ); |
| 132 | |
| 133 | cl_bool devCompAvailable = CL_FALSE; |
| 134 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_COMPILER_AVAILABLE, sizeof( cl_bool ), &devCompAvailable, NULL ), |
| 135 | "Getting CL_DEVICE_COMPILER_AVAILABLE device info ( ::clGetDeviceInfo() )" ); |
| 136 | |
| 137 | size_t devMaxWorkGroup = 0; |
| 138 | OPENCL_V_THROW( ::clGetDeviceInfo( dId, CL_DEVICE_MAX_WORK_GROUP_SIZE, sizeof( size_t ), &devMaxWorkGroup, NULL ), |
| 139 | "Getting CL_DEVICE_MAX_WORK_GROUP_SIZE device info ( ::clGetDeviceInfo() )" ); |
| 140 |
no test coverage detected