Skip to content

Conversation

@void234
Copy link

@void234 void234 commented Oct 17, 2022

Also includes #21 and improves logging.

Corresponding code is improved to not overrun a buffer.
Added an API to write long strings to the log without trimming them.
Some compilation logs are long and do not fit into "standard"
logging buffer, use just added API to do this.
@ertyu
Copy link
Member

ertyu commented Jul 17, 2025

For reference, here are the errors from Intel GPU with fixed build log, without changing the opencl compiling:

[Jul 17 14:35:00 UTC] Error building cl program on device 1
[Jul 17 14:35:00 UTC] Error code -11, message: Program build failure
[Jul 17 14:35:00 UTC] Build log returned 27251 bytes
Build Log:
In file included from :1:
In file included from ./opencl-c.h:12:
./opencl-c-base.h:445:26: warning: unsupported OpenCL extension 'cl_khr_gl_msaa_sharing' - ignoring
#pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable
^
In file included from :1:
./opencl-c.h:15340:26: warning: unsupported OpenCL extension 'cl_khr_gl_msaa_sharing' - ignoring
#pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable
^
./opencl-c.h:15489:46: warning: type specifier missing, defaults to 'int'
float4 __purefn __ovld read_imagef(read_only image2d_msaa_t image, int2 coord, int sample);
~~~~~~~~~ ^
./opencl-c.h:15489:36: error: access qualifier can only be used for pipe and image type
float4 __purefn __ovld read_imagef(read_only image2d_msaa_t image, int2 coord, int sample);
^
./opencl-c.h:15489:61: error: expected ')'
float4 __purefn __ovld read_imagef(read_only image2d_msaa_t image, int2 coord, int sample);
^
./opencl-c.h:15489:35: note: to match this '('
float4 __purefn __ovld read_imagef(read_only image2d_msaa_t image, int2 coord, int sample);
^
./opencl-c.h:15490:44: error: unknown type name 'image2d_msaa_t'
int4 __purefn __ovld read_imagei(read_only image2d_msaa_t image, int2 coord, int sample);
^
./opencl-c.h:15490:34: error: access qualifier can only be used for pipe and image type
int4 __purefn __ovld read_imagei(read_only image2d_msaa_t image, int2 coord, int sample);
^
./opencl-c.h:15491:46: error: unknown type name 'image2d_msaa_t'
uint4 __purefn __ovld read_imageui(read_only image2d_msaa_t image, int2 coord, int sample);
^
./opencl-c.h:15491:36: error: access qualifier can only be used for pipe and image type
uint4 __purefn __ovld read_imageui(read_only image2d_msaa_t image, int2 coord, int sample);
^
./opencl-c.h:15493:45: warning: type specifier missing, defaults to 'int'
float __purefn __ovld read_imagef(read_only image2d_msaa_depth_t image, int2 coord, int sample);
~~~~~~~~~ ^
./opencl-c.h:15493:35: error: access qualifier can only be used for pipe and image type
float __purefn __ovld read_imagef(read_only image2d_msaa_depth_t image, int2 coord, int sample);
^
./opencl-c.h:15493:66: error: expected ')'
float __purefn __ovld read_imagef(read_only image2d_msaa_depth_t image, int2 coord, int sample);
^
./opencl-c.h:15493:34: note: to match this '('
float __purefn __ovld read_imagef(read_only image2d_msaa_depth_t image, int2 coord, int sample);
^
./opencl-c.h:15493:23: error: conflicting types for 'read_imagef'
float __purefn __ovld read_imagef(read_only image2d_msaa_depth_t image, int2 coord, int sample);
^
./opencl-c.h:15489:24: note: previous declaration is here
float4 __purefn __ovld read_imagef(read_only image2d_msaa_t image, int2 coord, int sample);
^
./opencl-c.h:15495:46: warning: type specifier missing, defaults to 'int'
float4 __purefn __ovld read_imagef(read_only image2d_array_msaa_t image, int4 coord, int sample);
~~~~~~~~~ ^
./opencl-c.h:15495:36: error: access qualifier can only be used for pipe and image type
float4 __purefn __ovld read_imagef(read_only image2d_array_msaa_t image, int4 coord, int sample);
^
./opencl-c.h:15495:67: error: expected ')'
float4 __purefn __ovld read_imagef(read_only image2d_array_msaa_t image, int4 coord, int sample);
^
./opencl-c.h:15495:35: note: to match this '('
float4 __purefn __ovld read_imagef(read_only image2d_array_msaa_t image, int4 coord, int sample);
^
./opencl-c.h:15496:44: error: unknown type name 'image2d_array_msaa_t'
int4 __purefn __ovld read_imagei(read_only image2d_array_msaa_t image, int4 coord, int sample);
^
./opencl-c.h:15496:34: error: access qualifier can only be used for pipe and image type
int4 __purefn __ovld read_imagei(read_only image2d_array_msaa_t image, int4 coord, int sample);
^
./opencl-c.h:15497:46: error: unknown type name 'image2d_array_msaa_t'
uint4 __purefn __ovld read_imageui(read_only image2d_array_msaa_t image, int4 coord, int sample);
^
./opencl-c.h:15497:36: error: access qualifier can only be used for pipe and image type
uint4 __purefn __ovld read_imageui(read_only image2d_array_msaa_t image, int4 coord, int sample);
^
./opencl-c.h:15499:45: warning: type specifier missing, defaults to 'int'
float __purefn __ovld read_imagef(read_only image2d_array_msaa_depth_t image, int4 coord, int sample);
~~~~~~~~~ ^
./opencl-c.h:15499:35: error: access qualifier can only be used for pipe and image type
float __purefn __ovld read_imagef(read_only image2d_array_msaa_depth_t image, int4 coord, int sample);
^
./opencl-c.h:15499:72: error: expected ')'
float __purefn __ovld read_imagef(read_only image2d_array_msaa_depth_t image, int4 coord, int sample);
^
./opencl-c.h:15499:34: note: to match this '('
float __purefn __ovld read_imagef(read_only image2d_array_msaa_depth_t image, int4 coord, int sample);
^
./opencl-c.h:15499:23: error: conflicting types for 'read_imagef'
float __purefn __ovld read_imagef(read_only image2d_array_msaa_depth_t image, int4 coord, int sample);
^
./opencl-c.h:15495:24: note: previous declaration is here
float4 __purefn __ovld read_imagef(read_only image2d_array_msaa_t image, int4 coord, int sample);
^
./opencl-c.h:15961:45: error: unknown type name 'image2d_msaa_t'
int __ovld __cnfn get_image_width(read_only image2d_msaa_t image);
^
./opencl-c.h:15961:35: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_width(read_only image2d_msaa_t image);
^
./opencl-c.h:15962:45: error: unknown type name 'image2d_msaa_depth_t'
int __ovld __cnfn get_image_width(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:15962:35: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_width(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:15963:45: error: unknown type name 'image2d_array_msaa_t'
int __ovld __cnfn get_image_width(read_only image2d_array_msaa_t image);
^
./opencl-c.h:15963:35: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_width(read_only image2d_array_msaa_t image);
^
./opencl-c.h:15964:45: error: unknown type name 'image2d_array_msaa_depth_t'
int __ovld __cnfn get_image_width(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:15964:35: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_width(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:15980:46: error: unknown type name 'image2d_msaa_t'
int __ovld __cnfn get_image_width(write_only image2d_msaa_t image);
^
./opencl-c.h:15980:35: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_width(write_only image2d_msaa_t image);
^
./opencl-c.h:15981:46: error: unknown type name 'image2d_msaa_depth_t'
int __ovld __cnfn get_image_width(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:15981:35: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_width(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:15982:46: error: unknown type name 'image2d_array_msaa_t'
int __ovld __cnfn get_image_width(write_only image2d_array_msaa_t image);
^
./opencl-c.h:15982:35: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_width(write_only image2d_array_msaa_t image);
^
./opencl-c.h:15983:46: error: unknown type name 'image2d_array_msaa_depth_t'
int __ovld __cnfn get_image_width(write_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:15983:35: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_width(write_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16016:46: error: unknown type name 'image2d_msaa_t'
int __ovld __cnfn get_image_height(read_only image2d_msaa_t image);
^
./opencl-c.h:16016:36: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_height(read_only image2d_msaa_t image);
^
./opencl-c.h:16017:46: error: unknown type name 'image2d_msaa_depth_t'
int __ovld __cnfn get_image_height(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:16017:36: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_height(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:16018:46: error: unknown type name 'image2d_array_msaa_t'
int __ovld __cnfn get_image_height(read_only image2d_array_msaa_t image);
^
./opencl-c.h:16018:36: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_height(read_only image2d_array_msaa_t image);
^
./opencl-c.h:16019:46: error: unknown type name 'image2d_array_msaa_depth_t'
int __ovld __cnfn get_image_height(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16019:36: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_height(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16032:47: error: unknown type name 'image2d_msaa_t'
int __ovld __cnfn get_image_height(write_only image2d_msaa_t image);
^
./opencl-c.h:16032:36: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_height(write_only image2d_msaa_t image);
^
./opencl-c.h:16033:47: error: unknown type name 'image2d_msaa_depth_t'
int __ovld __cnfn get_image_height(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:16033:36: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_height(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:16034:47: error: unknown type name 'image2d_array_msaa_t'
int __ovld __cnfn get_image_height(write_only image2d_array_msaa_t image);
^
./opencl-c.h:16034:36: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_height(write_only image2d_array_msaa_t image);
^
./opencl-c.h:16035:47: error: unknown type name 'image2d_array_msaa_depth_t'
int __ovld __cnfn get_image_height(write_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16035:36: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_height(write_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16140:57: error: unknown type name 'image2d_msaa_t'
int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_t image);
^
./opencl-c.h:16140:47: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_t image);
^
./opencl-c.h:16141:57: error: unknown type name 'image2d_msaa_depth_t'
int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:16141:47: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:16142:57: error: unknown type name 'image2d_array_msaa_t'
int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_t image);
^
./opencl-c.h:16142:47: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_t image);
^
./opencl-c.h:16143:57: error: unknown type name 'image2d_array_msaa_depth_t'
int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16143:47: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16159:58: error: unknown type name 'image2d_msaa_t'
int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_t image);
^
./opencl-c.h:16159:47: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_t image);
^
./opencl-c.h:16160:58: error: unknown type name 'image2d_msaa_depth_t'
int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:16160:47: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:16161:58: error: unknown type name 'image2d_array_msaa_t'
int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_t image);
^
./opencl-c.h:16161:47: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_t image);
^
./opencl-c.h:16162:58: error: unknown type name 'image2d_array_msaa_depth_t'
int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16162:47: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16212:53: error: unknown type name 'image2d_msaa_t'
int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_t image);
^
./opencl-c.h:16212:43: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_t image);
^
./opencl-c.h:16213:53: error: unknown type name 'image2d_msaa_depth_t'
int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:16213:43: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:16214:53: error: unknown type name 'image2d_array_msaa_t'
int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_t image);
^
./opencl-c.h:16214:43: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_t image);
^
./opencl-c.h:16215:53: error: unknown type name 'image2d_array_msaa_depth_t'
int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16215:43: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16231:54: error: unknown type name 'image2d_msaa_t'
int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_t image);
^
./opencl-c.h:16231:43: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_t image);
^
./opencl-c.h:16232:54: error: unknown type name 'image2d_msaa_depth_t'
int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:16232:43: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:16233:54: error: unknown type name 'image2d_array_msaa_t'
int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_t image);
^
./opencl-c.h:16233:43: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_t image);
^
./opencl-c.h:16234:54: error: unknown type name 'image2d_array_msaa_depth_t'
int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16234:43: error: access qualifier can only be used for pipe and image type
int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16268:44: error: unknown type name 'image2d_msaa_t'
int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_t image);
^
./opencl-c.h:16268:34: error: access qualifier can only be used for pipe and image type
int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_t image);
^
./opencl-c.h:16269:44: error: unknown type name 'image2d_msaa_depth_t'
int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:16269:34: error: access qualifier can only be used for pipe and image type
int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:16270:44: error: unknown type name 'image2d_array_msaa_t'
int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_t image);
^
./opencl-c.h:16270:34: error: access qualifier can only be used for pipe and image type
int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_t image);
^
./opencl-c.h:16271:44: error: unknown type name 'image2d_array_msaa_depth_t'
int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16271:34: error: access qualifier can only be used for pipe and image type
int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16281:45: error: unknown type name 'image2d_msaa_t'
int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_t image);
^
./opencl-c.h:16281:34: error: access qualifier can only be used for pipe and image type
int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_t image);
^
./opencl-c.h:16282:45: error: unknown type name 'image2d_msaa_depth_t'
int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:16282:34: error: access qualifier can only be used for pipe and image type
int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:16283:45: error: unknown type name 'image2d_array_msaa_t'
int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_t image);
^
./opencl-c.h:16283:34: error: access qualifier can only be used for pipe and image type
int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_t image);
^
./opencl-c.h:16284:45: error: unknown type name 'image2d_array_msaa_depth_t'
int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16284:34: error: access qualifier can only be used for pipe and image type
int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16326:53: error: unknown type name 'image2d_array_msaa_t'
size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_t image_array);
^
./opencl-c.h:16326:43: error: access qualifier can only be used for pipe and image type
size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_t image_array);
^
./opencl-c.h:16327:53: error: unknown type name 'image2d_array_msaa_depth_t'
size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_depth_t image_array);
^
./opencl-c.h:16327:43: error: access qualifier can only be used for pipe and image type
size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_depth_t image_array);
^
./opencl-c.h:16336:54: error: unknown type name 'image2d_array_msaa_t'
size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_t image_array);
^
./opencl-c.h:16336:43: error: access qualifier can only be used for pipe and image type
size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_t image_array);
^
./opencl-c.h:16337:54: error: unknown type name 'image2d_array_msaa_depth_t'
size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_depth_t image_array);
^
./opencl-c.h:16337:43: error: access qualifier can only be used for pipe and image type
size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_depth_t image_array);
^
./opencl-c.h:16356:44: error: unknown type name 'image2d_msaa_t'
int __ovld get_image_num_samples(read_only image2d_msaa_t image);
^
./opencl-c.h:16356:34: error: access qualifier can only be used for pipe and image type
int __ovld get_image_num_samples(read_only image2d_msaa_t image);
^
./opencl-c.h:16357:44: error: unknown type name 'image2d_msaa_depth_t'
int __ovld get_image_num_samples(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:16357:34: error: access qualifier can only be used for pipe and image type
int __ovld get_image_num_samples(read_only image2d_msaa_depth_t image);
^
./opencl-c.h:16358:44: error: unknown type name 'image2d_array_msaa_t'
int __ovld get_image_num_samples(read_only image2d_array_msaa_t image);
^
./opencl-c.h:16358:34: error: access qualifier can only be used for pipe and image type
int __ovld get_image_num_samples(read_only image2d_array_msaa_t image);
^
./opencl-c.h:16359:44: error: unknown type name 'image2d_array_msaa_depth_t'
int __ovld get_image_num_samples(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16359:34: error: access qualifier can only be used for pipe and image type
int __ovld get_image_num_samples(read_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16361:45: error: unknown type name 'image2d_msaa_t'
int __ovld get_image_num_samples(write_only image2d_msaa_t image);
^
./opencl-c.h:16361:34: error: access qualifier can only be used for pipe and image type
int __ovld get_image_num_samples(write_only image2d_msaa_t image);
^
./opencl-c.h:16362:45: error: unknown type name 'image2d_msaa_depth_t'
int __ovld get_image_num_samples(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:16362:34: error: access qualifier can only be used for pipe and image type
int __ovld get_image_num_samples(write_only image2d_msaa_depth_t image);
^
./opencl-c.h:16363:45: error: unknown type name 'image2d_array_msaa_t'
int __ovld get_image_num_samples(write_only image2d_array_msaa_t image);
^
./opencl-c.h:16363:34: error: access qualifier can only be used for pipe and image type
int __ovld get_image_num_samples(write_only image2d_array_msaa_t image);
^
./opencl-c.h:16364:45: error: unknown type name 'image2d_array_msaa_depth_t'
int __ovld get_image_num_samples(write_only image2d_array_msaa_depth_t image);
^
./opencl-c.h:16364:34: error: access qualifier can only be used for pipe and image type
int __ovld get_image_num_samples(write_only image2d_array_msaa_depth_t image);
^

Device #1:

Automatic processor identification tag: 0
name: Intel(R) RaptorLake-S Mobile Graphics Controller
Estimated processor clock speed (0 if unknown): 1600 MHz

Platform info:

             Platform Name: Intel(R) OpenCL Graphics
           Platform Vendor: Intel(R) Corporation
          Platform Version: OpenCL 3.0
       Platform extensions: cl_khr_byte_addressable_store cl_khr_device_uuid cl_khr_fp16 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_icd cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_intel_command_queue_families cl_intel_subgroups cl_intel_required_subgroup_size cl_intel_subgroups_short cl_khr_spir cl_intel_accelerator cl_intel_driver_diagnostics cl_khr_priority_hints cl_khr_throttle_hints cl_khr_create_command_queue cl_intel_subgroups_char cl_intel_subgroups_long cl_khr_il_program cl_intel_mem_force_host_memory cl_khr_subgroup_extended_types cl_khr_subgroup_non_uniform_vote cl_khr_subgroup_ballot cl_khr_subgroup_non_uniform_arithmetic cl_khr_subgroup_shuffle cl_khr_subgroup_shuffle_relative cl_khr_subgroup_clustered_reduce cl_intel_device_attribute_query cl_khr_extended_bi

Device info:

                      Type: GPU
                      Name: Intel(R) RaptorLake-S Mobile Graphics Controller
             Max clockrate: 1600
         Max compute units: 16
  Global memory cache size: 1966080
  Global memory cache type: Read/Write
  Unified memory subsystem: Yes
             Image support: Yes
         Local memory size: 65536
        Max workgroup size: 512
 native vector width (int): 4

native vector width (float): 1
OpenCL C version: OpenCL C 1.2
Device timer resolution (ns): 52
Device vendor: Intel(R) Corporation
Device vendor id: 0x8086
Driver version: 32.0.101.6629
Device address bits: 64

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants