|
Number of platforms 1
|
|
Platform Name QUALCOMM Snapdragon(TM)
|
|
Platform Vendor QUALCOMM
|
|
Platform Version OpenCL 3.0 QUALCOMM build: 0808.9
|
|
Platform Profile FULL_PROFILE
|
|
Platform Extensions cl_khr_icd
|
|
Platform Extensions with Version cl_khr_icd 0xc00000 (3.0.0)
|
|
Platform Numeric Version 0xc00000 (3.0.0)
|
|
Platform Extensions function suffix QCOM
|
|
Platform Host timer resolution 0ns
|
|
|
|
Platform Name QUALCOMM Snapdragon(TM)
|
|
Number of devices 1
|
|
Device Name QUALCOMM Adreno(TM) 643
|
|
Device Vendor QUALCOMM
|
|
Device Vendor ID 0x5143
|
|
Device Version OpenCL 3.0 Adreno(TM) 643
|
|
Device Numeric Version 0xc00000 (3.0.0)
|
|
Driver Version OpenCL 3.0 QUALCOMM build: 0808.9 Compiler E031.49.02.00
|
|
Device OpenCL C Version OpenCL C 3.0 Adreno(TM) 643
|
|
Device OpenCL C all versions OpenCL C 0xc00000 (3.0.0)
|
|
OpenCL C 0x800000 (2.0.0)
|
|
OpenCL C 0x402000 (1.2.0)
|
|
OpenCL C 0x401000 (1.1.0)
|
|
OpenCL C 0x400000 (1.0.0)
|
|
Device OpenCL C features __opencl_c_3d_image_writes 0xc00000 (3.0.0)
|
|
__opencl_c_atomic_order_acq_rel 0xc00000 (3.0.0)
|
|
__opencl_c_atomic_order_seq_cst 0xc00000 (3.0.0)
|
|
__opencl_c_atomic_scope_device 0xc00000 (3.0.0)
|
|
__opencl_c_atomic_scope_all_devices 0xc00000 (3.0.0)
|
|
__opencl_c_device_enqueue 0xc00000 (3.0.0)
|
|
__opencl_c_generic_address_space 0xc00000 (3.0.0)
|
|
__opencl_c_images 0xc00000 (3.0.0)
|
|
__opencl_c_int64 0xc00000 (3.0.0)
|
|
__opencl_c_pipes 0xc00000 (3.0.0)
|
|
__opencl_c_program_scope_global_variables 0xc00000 (3.0.0)
|
|
__opencl_c_read_write_images 0xc00000 (3.0.0)
|
|
__opencl_c_subgroups 0xc00000 (3.0.0)
|
|
__opencl_c_work_group_collective_functions 0xc00000 (3.0.0)
|
|
Latest conformance test passed v2024-05-29-01
|
|
Device Type GPU
|
|
Device Profile FULL_PROFILE
|
|
Device Available Yes
|
|
Compiler Available Yes
|
|
Linker Available Yes
|
|
Max compute units 2
|
|
Max clock frequency 1MHz
|
|
Device Partition (core)
|
|
Max number of sub-devices 1
|
|
Supported partition types None
|
|
Supported affinity domains (n/a)
|
|
Max work item dimensions 3
|
|
Max work item sizes 1024x1024x1024
|
|
Max work group size 1024
|
|
Preferred work group size multiple (device) 64
|
|
Preferred work group size multiple (kernel) 128
|
|
Max sub-groups per work group 16
|
|
Preferred / native vector sizes
|
|
char 1 / 1
|
|
short 1 / 1
|
|
int 1 / 1
|
|
long 1 / 0
|
|
half 1 / 1 (cl_khr_fp16)
|
|
float 1 / 1
|
|
double 0 / 0 (n/a)
|
|
Half-precision Floating-point support (cl_khr_fp16)
|
|
Denormals No
|
|
Infinity and NANs Yes
|
|
Round to nearest Yes
|
|
Round to zero No
|
|
Round to infinity Yes
|
|
IEEE754-2008 fused multiply-add No
|
|
Support is emulated in software No
|
|
Single-precision Floating-point support (core)
|
|
Denormals No
|
|
Infinity and NANs Yes
|
|
Round to nearest Yes
|
|
Round to zero No
|
|
Round to infinity Yes
|
|
IEEE754-2008 fused multiply-add No
|
|
Support is emulated in software No
|
|
Correctly-rounded divide and sqrt operations No
|
|
Double-precision Floating-point support (n/a)
|
|
Address bits 64, Little-Endian
|
|
Global memory size 1073741824 (1024MiB)
|
|
Error Correction support No
|
|
Max memory allocation 268435456 (256MiB)
|
|
Unified memory for Host and Device Yes
|
|
Shared Virtual Memory (SVM) capabilities (core)
|
|
Coarse-grained buffer sharing Yes
|
|
Fine-grained buffer sharing Yes
|
|
Fine-grained system sharing No
|
|
Atomics Yes
|
|
Minimum alignment for any data type 128 bytes
|
|
Alignment of base address 1024 bits (128 bytes)
|
|
Page size (QCOM) 4096 bytes
|
|
External memory padding (QCOM) 0 bytes
|
|
Preferred alignment for atomics
|
|
SVM 128 bytes
|
|
Global 0 bytes
|
|
Local 0 bytes
|
|
Atomic memory capabilities relaxed, acquire/release, sequentially-consistent, work-item scope, work-group scope, device scope, all-devices scope
|
|
Atomic fence capabilities relaxed, acquire/release, sequentially-consistent, work-item scope, work-group scope, device scope, all-devices scope
|
|
Max size for global variable 65536 (64KiB)
|
|
Preferred total size of global vars 1048576 (1024KiB)
|
|
Global Memory cache type Read/Write
|
|
Global Memory cache size 262144 (256KiB)
|
|
Global Memory cache line size 64 bytes
|
|
Image support Yes
|
|
Max number of samplers per kernel 16
|
|
Max size for 1D images from buffer 134217728 pixels
|
|
Max 1D or 2D image array size 2048 images
|
|
Base address alignment for 2D image buffers 64 bytes
|
|
Pitch alignment for 2D image buffers 64 pixels
|
|
Max 2D image size 16384x16384 pixels
|
|
Max 3D image size 16384x16384x2048 pixels
|
|
Max number of read image args 128
|
|
Max number of write image args 64
|
|
Max number of read/write image args 64
|
|
Pipe support Yes
|
|
Max number of pipe args 16
|
|
Max active pipe reservations 4096
|
|
Max pipe packet size 1024
|
|
Local memory type Local
|
|
Local memory size 32768 (32KiB)
|
|
Max number of constant args 8
|
|
Max constant buffer size 65536 (64KiB)
|
|
Generic address space support Yes
|
|
Max size of kernel argument 1024
|
|
Queue properties (on host)
|
|
Out-of-order execution Yes
|
|
Profiling Yes
|
|
Device enqueue capabilities supported
|
|
Queue properties (on device)
|
|
Out-of-order execution Yes
|
|
Profiling Yes
|
|
Preferred size 655376 (640KiB)
|
|
Max size 655376 (640KiB)
|
|
Max queues on device 1
|
|
Max events on device 1024
|
|
Prefer user sync for interop No
|
|
Profiling timer resolution 1000ns
|
|
Execution capabilities
|
|
Run OpenCL kernels Yes
|
|
Run native kernels No
|
|
Non-uniform work-groups Yes
|
|
Work-group collective functions Yes
|
|
Sub-group independent forward progress Yes
|
|
IL version (n/a)
|
|
ILs with version (n/a)
|
|
printf() buffer size 1048576 (1024KiB)
|
|
Built-in kernels (n/a)
|
|
Built-in kernels with version (n/a)
|
|
Device Extensions cl_img_egl_image cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_depth_images cl_khr_egl_event cl_khr_egl_image cl_khr_fp16 cl_khr_gl_sharing cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_image2d_from_buffer cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_mipmap_image cl_khr_srgb_image_writes cl_khr_subgroups cl_qcom_accelerated_image_ops cl_qcom_compressed_image cl_qcom_compressed_yuv_image_read cl_qcom_create_buffer_from_image cl_qcom_dot_product8 cl_qcom_ext_host_ptr cl_qcom_ext_host_ptr_iocoherent cl_qcom_extended_query_image_info cl_qcom_extract_image_plane cl_qcom_dmabuf_host_ptr cl_qcom_other_image cl_qcom_perf_hint cl_qcom_priority_hint cl_qcom_protected_context cl_qcom_recordable_queues cl_qcom_reqd_sub_group_size cl_qcom_subgroup_shuffle cl_qcom_vector_image_ops
|
|
Device Extensions with Version cl_img_egl_image 0x400000 (1.0.0)
|
|
cl_khr_3d_image_writes 0x400000 (1.0.0)
|
|
cl_khr_byte_addressable_store 0x400000 (1.0.0)
|
|
cl_khr_depth_images 0x400000 (1.0.0)
|
|
cl_khr_egl_event 0x400000 (1.0.0)
|
|
cl_khr_egl_image 0x400000 (1.0.0)
|
|
cl_khr_fp16 0x400000 (1.0.0)
|
|
cl_khr_gl_sharing 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_image2d_from_buffer 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_khr_mipmap_image 0x400000 (1.0.0)
|
|
cl_khr_srgb_image_writes 0x400000 (1.0.0)
|
|
cl_khr_subgroups 0x400000 (1.0.0)
|
|
cl_qcom_accelerated_image_ops 0x400008 (1.0.8)
|
|
cl_qcom_compressed_image 0x400003 (1.0.3)
|
|
cl_qcom_compressed_yuv_image_read 0x400005 (1.0.5)
|
|
cl_qcom_create_buffer_from_image 0x400007 (1.0.7)
|
|
cl_qcom_dot_product8 0x401001 (1.1.1)
|
|
cl_qcom_ext_host_ptr 0x400005 (1.0.5)
|
|
cl_qcom_ext_host_ptr_iocoherent 0x400004 (1.0.4)
|
|
cl_qcom_extended_query_image_info 0x400000 (1.0.0)
|
|
cl_qcom_extract_image_plane 0x400005 (1.0.5)
|
|
cl_qcom_dmabuf_host_ptr 0x400000 (1.0.0)
|
|
cl_qcom_other_image 0x400006 (1.0.6)
|
|
cl_qcom_perf_hint 0x400004 (1.0.4)
|
|
cl_qcom_priority_hint 0x400005 (1.0.5)
|
|
cl_qcom_protected_context 0x400005 (1.0.5)
|
|
cl_qcom_recordable_queues 0x400001 (1.0.1)
|
|
cl_qcom_reqd_sub_group_size 0x400001 (1.0.1)
|
|
cl_qcom_subgroup_shuffle 0x400006 (1.0.6)
|
|
cl_qcom_vector_image_ops 0x400009 (1.0.9)
|
|
|
|
NULL platform behavior
|
|
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) No platform
|
|
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) No platform
|
|
clCreateContext(NULL, ...) [default] No platform
|
|
clCreateContext(NULL, ...) [other] Success [QCOM]
|
|
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) Success (1)
|
|
Platform Name QUALCOMM Snapdragon(TM)
|
|
Device Name QUALCOMM Adreno(TM) 643
|
|
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) No devices found in platform
|
|
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) Success (1)
|
|
Platform Name QUALCOMM Snapdragon(TM)
|
|
Device Name QUALCOMM Adreno(TM) 643
|
|
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No devices found in platform
|
|
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) Invalid device type for platform
|
|
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) Success (1)
|
|
Platform Name QUALCOMM Snapdragon(TM)
|
|
Device Name QUALCOMM Adreno(TM) 643
|
|
|
|
ICD loader properties
|
|
ICD loader Name Khronos OpenCL ICD Loader
|
|
ICD loader Vendor Khronos Group
|
|
ICD loader Version OPENCL_ICD_LOADER_VERSION_MAJOR.OPENCL_ICD_LOADER_VERSION_MINOR.OPENCL_ICD_LOADER_VERSION_REV
|
|
ICD loader Profile OpenCL 3.0
|