MCPcopy Create free account
hub / github.com/clMathLibraries/clFFT / prettyPrintDeviceInfo

Function prettyPrintDeviceInfo

src/callback-client/openCL.misc.cpp:83–212  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81}
82
83void 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

Callers 2

prettyPrintCLPlatformsFunction · 0.70
initializeCLFunction · 0.70

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected