-
Notifications
You must be signed in to change notification settings - Fork 682
CL_BUILD_PROGRAM_FAILURE and error: Double type is not supported on this platform; with Intel GPU #813
Copy link
Copy link
Open
Description
Hello.
I've built KataGo as instructed and got the following result when running ./katago benchmark. My GPU is Intel Iris Xe Graphics.
Edit: Forgot to mention possibly relevant info: I'm on Ubuntu 22.04.2 x86_64 and my CPU is 11th Gen Intel i5-1135G7.
2023-07-04 16:22:59+0300: Running with following config:
allowResignation = true
lagBuffer = 1.0
logAllGTPCommunication = true
logDir = gtp_logs
logSearchInfo = true
logToStderr = false
maxTimePondering = 60.0
maxVisits = 500
numSearchThreads = 6
ponderingEnabled = false
resignConsecTurns = 3
resignThreshold = -0.90
rules = tromp-taylor
searchFactorAfterOnePass = 0.50
searchFactorAfterTwoPass = 0.25
searchFactorWhenWinning = 0.40
searchFactorWhenWinningThreshold = 0.95
2023-07-04 16:22:59+0300: Loading model and initializing benchmark...
2023-07-04 16:22:59+0300: Testing with default positions for board size: 19
2023-07-04 16:22:59+0300: nnRandSeed0 = 1985006673290476099
2023-07-04 16:22:59+0300: After dedups: nnModelFile0 = /home/lemon/Library/games/Go/Engines/katago_v1.13.2/cpp/default_model.bin.gz useFP16 auto useNHWC auto
2023-07-04 16:22:59+0300: Initializing neural net buffer to be size 19 * 19 exactly
2023-07-04 16:23:00+0300: Found OpenCL Platform 0: Intel(R) OpenCL Graphics (Intel(R) Corporation) (OpenCL 3.0 )
2023-07-04 16:23:00+0300: Found 1 device(s) on platform 0 with type CPU or GPU or Accelerator
2023-07-04 16:23:00+0300: Found OpenCL Device 0: Intel(R) Iris(R) Xe Graphics (Intel(R) Corporation) (score 6000300)
2023-07-04 16:23:00+0300: Creating context for OpenCL Platform: Intel(R) OpenCL Graphics (Intel(R) Corporation) (OpenCL 3.0 )
2023-07-04 16:23:00+0300: Using OpenCL Device 0: Intel(R) Iris(R) Xe Graphics (Intel(R) Corporation) OpenCL 3.0 NEO (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_suggested_local_work_size cl_intel_split_work_group_barrier cl_intel_spirv_media_block_io cl_intel_spirv_subgroups cl_khr_spirv_no_integer_wrap_decoration cl_intel_unified_shared_memory cl_khr_mipmap_image cl_khr_mipmap_image_writes cl_ext_float_atomics cl_intel_planar_yuv cl_intel_packed_yuv cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_image2d_from_buffer cl_khr_depth_images cl_khr_3d_image_writes cl_intel_media_block_io cl_intel_subgroup_local_block_io cl_khr_integer_dot_product cl_khr_gl_sharing cl_khr_gl_depth_images cl_khr_gl_event cl_khr_gl_msaa_sharing cl_intel_va_api_media_sharing cl_intel_sharing_format_query cl_khr_pci_bus_info )
2023-07-04 16:23:00+0300: Loaded tuning parameters from: /home/lemon/.katago/opencltuning/tune11_gpuIntelRIrisRXeGraphics_x19_y19_c384_mv14.txt
terminate called after throwing an instance of 'OpenCLHelpers::CompileError'
what(): CL_BUILD_PROGRAM_FAILURE
BUILD LOG FOR winogradConv3x3NCHWBNMishTransformProgram ON DEVICE 0
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
error: Double type is not supported on this platform.
in kernel: 'bnActTransform'
error: backend compiler failed build.
Aborted (core dumped)
I managed to make KataGo work on the same computer (and GPU) previously. I'm not entirely sure if the error is due to the current OpenCl provider from Intel (that I have from https://github.com/intel/compute-runtime/releases), a mistake on my part or something else.
AS
Possibly relevant OpenCl platform info from clinfo:
Number of platforms 1
Platform Name Intel(R) OpenCL Graphics
Platform Vendor Intel(R) Corporation
Platform Version OpenCL 3.0
Platform Profile FULL_PROFILE
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_suggested_local_work_size cl_intel_split_work_group_barrier cl_intel_spirv_media_block_io cl_intel_spirv_subgroups cl_khr_spirv_no_integer_wrap_decoration cl_intel_unified_shared_memory cl_khr_mipmap_image cl_khr_mipmap_image_writes cl_ext_float_atomics cl_intel_planar_yuv cl_intel_packed_yuv cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_image2d_from_buffer cl_khr_depth_images cl_khr_3d_image_writes cl_intel_media_block_io cl_intel_subgroup_local_block_io cl_khr_integer_dot_product cl_khr_gl_sharing cl_khr_gl_depth_images cl_khr_gl_event cl_khr_gl_msaa_sharing cl_intel_va_api_media_sharing cl_intel_sharing_format_query cl_khr_pci_bus_info
Platform Extensions with Version cl_khr_byte_addressable_store 0x400000 (1.0.0)
cl_khr_device_uuid 0x400000 (1.0.0)
cl_khr_fp16 0x400000 (1.0.0)
cl_khr_global_int32_base_atomics 0x400000 (1.0.0)
cl_khr_global_int32_extended_atomics 0x400000 (1.0.0)
cl_khr_icd 0x400000 (1.0.0)
cl_khr_local_int32_base_atomics 0x400000 (1.0.0)
cl_khr_local_int32_extended_atomics 0x400000 (1.0.0)
cl_intel_command_queue_families 0x400000 (1.0.0)
cl_intel_subgroups 0x400000 (1.0.0)
cl_intel_required_subgroup_size 0x400000 (1.0.0)
cl_intel_subgroups_short 0x400000 (1.0.0)
cl_khr_spir 0x400000 (1.0.0)
cl_intel_accelerator 0x400000 (1.0.0)
cl_intel_driver_diagnostics 0x400000 (1.0.0)
cl_khr_priority_hints 0x400000 (1.0.0)
cl_khr_throttle_hints 0x400000 (1.0.0)
cl_khr_create_command_queue 0x400000 (1.0.0)
cl_intel_subgroups_char 0x400000 (1.0.0)
cl_intel_subgroups_long 0x400000 (1.0.0)
cl_khr_il_program 0x400000 (1.0.0)
cl_intel_mem_force_host_memory 0x400000 (1.0.0)
cl_khr_subgroup_extended_types 0x400000 (1.0.0)
cl_khr_subgroup_non_uniform_vote 0x400000 (1.0.0)
cl_khr_subgroup_ballot 0x400000 (1.0.0)
cl_khr_subgroup_non_uniform_arithmetic 0x400000 (1.0.0)
cl_khr_subgroup_shuffle 0x400000 (1.0.0)
cl_khr_subgroup_shuffle_relative 0x400000 (1.0.0)
cl_khr_subgroup_clustered_reduce 0x400000 (1.0.0)
cl_intel_device_attribute_query 0x400000 (1.0.0)
cl_khr_suggested_local_work_size 0x400000 (1.0.0)
cl_intel_split_work_group_barrier 0x400000 (1.0.0)
cl_intel_spirv_media_block_io 0x400000 (1.0.0)
cl_intel_spirv_subgroups 0x400000 (1.0.0)
cl_khr_spirv_no_integer_wrap_decoration 0x400000 (1.0.0)
cl_intel_unified_shared_memory 0x400000 (1.0.0)
cl_khr_mipmap_image 0x400000 (1.0.0)
cl_khr_mipmap_image_writes 0x400000 (1.0.0)
cl_ext_float_atomics 0x400000 (1.0.0)
cl_intel_planar_yuv 0x400000 (1.0.0)
cl_intel_packed_yuv 0x400000 (1.0.0)
cl_khr_int64_base_atomics 0x400000 (1.0.0)
cl_khr_int64_extended_atomics 0x400000 (1.0.0)
cl_khr_image2d_from_buffer 0x400000 (1.0.0)
cl_khr_depth_images 0x400000 (1.0.0)
cl_khr_3d_image_writes 0x400000 (1.0.0)
cl_intel_media_block_io 0x400000 (1.0.0)
cl_intel_subgroup_local_block_io 0x400000 (1.0.0)
cl_khr_integer_dot_product 0x800000 (2.0.0)
cl_khr_gl_sharing 0x400000 (1.0.0)
cl_khr_gl_depth_images 0x400000 (1.0.0)
cl_khr_gl_event 0x400000 (1.0.0)
cl_khr_gl_msaa_sharing 0x400000 (1.0.0)
cl_intel_va_api_media_sharing 0x400000 (1.0.0)
cl_intel_sharing_format_query 0x400000 (1.0.0)
cl_khr_pci_bus_info 0x400000 (1.0.0)
Platform Numeric Version 0xc00000 (3.0.0)
Platform Extensions function suffix INTEL
Platform Host timer resolution 1ns
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels