āļāļĩāđāļāļ·āļāļāļģāļŠāļąāđāļ clinfo āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāđāļŪāļŠāļāđāļāļĢāļĩāļāļāļ OnWorks āđāļāļĒāđāļāđāđāļ§āļīāļĢāđāļāļŠāđāļāļāļąāļāļāļāļāđāļĨāļāđāļāļĢāļĩāļāļāļāđāļĢāļē āđāļāđāļ Ubuntu Online, Fedora Online, āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ Windows āļŦāļĢāļ·āļāđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ MAC OS
āđāļāļĢāļāļāļēāļĢ:
āļāļ·āđāļ
clinfo - āđāļŠāļāļāđāļāļĨāļāļāļāļĢāđāļĄāđāļĨāļ°āļāļļāļāļāļĢāļāđ OpenCL
āđāļĢāļ·āđāļāļāļĒāđāļ
āļāļĨāļīāļāļīāļ [āļāļąāļ§āđāļĨāļ·āļāļ ...]
DESCRIPTION
āļāļĨāļīāļāļīāļ āļāļīāļĄāļāđāļāđāļāļĄāļđāļĨāļāļĩāđāļĄāļĩāļāļĒāļđāđāļāļąāđāļāļŦāļĄāļāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļĨāļāļāļāļĢāđāļĄ OpenCL āļāļąāđāļāļŦāļĄāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāļĢāļ°āļāļ
āđāļĨāļ°āļāļļāļāļāļĢāļāđāļāļĩāđāļāļ§āļāđāļāļēāđāļāļīāļāđāļāļĒ
OPTIONS
āļāļĨāļīāļāļīāļ āļĒāļāļĄāļĢāļąāļāļāļąāļ§āđāļĨāļ·āļāļāļāđāļāđāļāļāļĩāđ:
--āļĄāļāļļāļĐāļĒāđ
āļāļĨāļīāļāļāļĨāļāļĨāļīāļāļāļĩāđāđāļāđāļāļĄāļīāļāļĢāļāđāļāļĄāļāļļāļĐāļĒāđ āļāļĩāđāđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ (āļĒāļāđāļ§āđāļāļāļēāļĄāļāļĩāđāļĢāļ°āļāļļāđāļ§āđāļāđāļēāļāļĨāđāļēāļ);
--āļāļīāļ
āļāļĨāļīāļāļāļĨāļāļĨāļīāļāļāļĩāđāđāļāđāļāļĄāļīāļāļĢāļāđāļāđāļāļĢāļ·āđāļāļāļāļąāļāļĢ āļāļĩāđāļāļ·āļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ if āļāļĨāļīāļāļīāļ āļāļđāļāđāļĢāļĩāļĒāļāļāđāļ§āļĒāļāļ·āđāļ
āļāļĩāđāļĄāļĩāļŠāļāļĢāļīāļ âāļāļīāļ";
--āļāļāļāđāļĨāļāđ
āđāļŠāļāļāļāļļāļāļāļĢāļāđāļāļāļāđāļĨāļāđāļŠāļģāļŦāļĢāļąāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļĩāđāđāļŠāļāļāļāļļāļāļŠāļĄāļāļąāļāļīāļāļĩāđāļāđāļ§āļĒ
-l, --āļĢāļēāļĒāļāļēāļĢ
āđāļŠāļāļāļĢāļēāļĒāļāļēāļĢāđāļāļĨāļāļāļāļĢāđāļĄāđāļĨāļ°āļāļļāļāļāļĢāļāđāļāļēāļĄāļāļ·āđāļ āđāļāļĒāđāļĄāđāļĄāļĩāļāļļāļāļŠāļĄāļāļąāļāļī (āļāļ·āđāļāđ)
-h, -?
āđāļŠāļāļāļāļēāļĢāđāļāđāļāļēāļ
--āļĢāļļāđāļ, -v
āđāļŠāļāļāđāļ§āļāļĢāđāļāļąāļāļāļāļāđāļāļĢāđāļāļĢāļĄ
āļŠāļāļāļāļĨāđāļāļ TO
OpenCL 1.1, OpenCL 1.2, OpenCL 2.0, OpenCL 2.1
āļŠāđāļ§āļāļāļĒāļēāļĒ
āļĢāļāļāļĢāļąāļāļŠāđāļ§āļāļāļĒāļēāļĒ OpenCL:
cl_khr_fp16, cl_khr_fp64, cl_amd_fp64, cl_APPLE_fp64_basic_ops
āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļĢāļāļāļĢāļąāļāļāļļāļāļĨāļāļĒāļāļąāļ§āđāļāļ half-precision āđāļĨāļ° double-precision
āļāļāļīāļāļāđāļāļĄāļđāļĨ
cl_khr_image2d_from_buffer
āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļāļāļĩāđāļāļĒāļđāđāļāļēāļāđāļĨāļ°āļāđāļāļāļģāļŦāļāļāļāļēāļĢāļāļąāļāļāļģāđāļŦāļāđāļāļĢāļ°āļĒāļ°āļŦāđāļēāļāļāļāļāļāļąāļāđāļāļāļĢāđāļāļĩāđāļāļ°
āđāļāđāđāļāđāļāļāļēāļāļŠāļģāļŦāļĢāļąāļāļ āļēāļ 2 āļĄāļīāļāļī
cl_khr_spir
āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļ SPIR āļāļĩāđāļĢāļāļāļĢāļąāļ (Standard Portable Intermediate Representation)
āļĢāļļāđāļ;
cl_khr_icd
āļŠāļģāļŦāļĢāļąāļāļŠāđāļ§āļāļāđāļāļāđāļēāļĒāļāļāļāļāļąāļāļāđāļāļąāļāļŠāđāļ§āļāļāļĒāļēāļĒāļāļđāđāļāļēāļĒ
cl_ext_device_fission
āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļāļīāļāļāļąāļāļāļāļāļāļļāļāļāļĢāļāđāđāļāļāļļāļāļāļĢāļāđ OpenCL 1.1
cl_ext_atomic_counters_32
cl_ext_atomic_counters_64
āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĒāļēāļĒāļāļąāļ§āļāļąāļāļāļ°āļāļāļĄ
cl_amd_device_attribute_query
āļŠāļģāļŦāļĢāļąāļāļāļļāļāļĨāļąāļāļĐāļāļ°āđāļāļāļēāļ°āļāļāļāļāļļāļāļāļĢāļāđ AMD;
cl_amd_offline_devices
āđāļāļ·āđāļāđāļŠāļāļāļāļļāļāļāļĢāļāđāļāļāļāđāļĨāļāđāļāļĩāđāđāļāļīāļāđāļāļĒāđāļāļĒāđāļāļĨāļāļāļāļĢāđāļĄ āļŦāļēāļāļĄāļĩāļāļēāļĢāļĢāđāļāļāļāļ (āļāļđ --āļāļāļāđāļĨāļāđ āļāļąāļ§āđāļĨāļ·āļāļ);
cl_amd_svm
āļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ Shared Virtual Memory (SVM) āđāļāļāļļāļāļāļĢāļāđ OpenCL 1.2
cl_nv_device_attribute_query
āļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĢāļīāļāļīāļ§āļāđāļāļļāļāļāļĢāļāđāđāļāļāļēāļ°āļāļāļ NVIDIA;
cl_intel_exec_by_local_thread
āļŠāļģāļŦāļĢāļąāļāļŠāđāļ§āļāļāļĒāļēāļĒāļāļāļ Intel āļāļĩāđāļāļāļļāļāļēāļāđāļŦāđāļāļļāļāļāļĢāļāđ CPU āđāļĢāļĩāļĒāļāđāļāđāđāļāļāļĢāđāđāļāļĨāđāļāđāļāļŠāđāļ§āļāļŦāļāļķāđāļāļāļāļāđāļŪāļŠāļāđāļāļąāļāļāļļāļāļąāļ
āđāļāļĨāļĩāļĒāļ§;
cl_intel_advanced_motion_estimation
āļŠāļģāļŦāļĢāļąāļāđāļ§āļāļĢāđāļāļąāļāļāļāļ Intel Motion Estimation accelerator āđāļ§āļāļĢāđāļāļąāļ;
cl_intel_simultaneous_sharing
āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļāļąāļāļāļĢāļīāļāļ CL/GL/DirectX āļāļĢāđāļāļĄāļāļąāļ (āļĢāļāļāļĢāļąāļāđāļāļĩāļĒāļāļāļēāļāļŠāđāļ§āļāđāļāđāļēāļāļąāđāļ);
cl_altera_device_temperature
āļŠāļģāļŦāļĢāļąāļāļŠāđāļ§āļāļāļĒāļēāļĒ Altera āđāļāļ·āđāļāļŠāļāļāļāļēāļĄāļāļļāļāļŦāļ āļđāļĄāļīāļŦāļĨāļąāļāļāļāļāļāļļāļāļāļĢāļāđ
cl_qcom_ext_host_ptr
āļŠāļģāļŦāļĢāļąāļāļŠāđāļ§āļāļāļĒāļēāļĒ QUALCOMM āđāļāļ·āđāļāļŠāļ·āļāļāđāļāļāļāļēāļāļŦāļāđāļēāđāļĨāļ°āļāđāļāļāļ§āđāļēāļāļ āļēāļĒāđāļāļāļĩāđāļāļģāđāļāđāļāđāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļ āļēāļĒāļāļāļ
āļāļēāļĢāļāļąāļāļŠāļĢāļĢ
āļŦāļĄāļēāļĒāđāļŦāļāļļ
āļāđāļāļĄāļđāļĨāļāļēāļāļāļĒāđāļēāļāļāđāļģāļāļąāļāđāļĄāļ·āđāļāļĄāļĩāđāļŦāļĨāđāļāļāđāļāļĄāļđāļĨāļŦāļĨāļēāļĒāđāļŦāļĨāđāļ āļāļąāļ§āļāļĒāđāļēāļ:
· āļĢāļāļāļĢāļąāļāļāļĢāļ°āđāļ āļāļāļēāļĢāđāļāļīāļāļąāđāļāļāļļāļāļāļĢāļāđāđāļĨāļ°āđāļāđāļĄāļāļāļĩāđāđāļāđāļĢāļąāļāđāļāļĒāđāļāđ cl_ext_device_fission
āļŠāđāļ§āļāļāļĒāļēāļĒāļĄāļąāļāļāļ°āļāļĢāļāļāļąāļāļŠāđāļ§āļāļāļĒāļēāļĒāļāļĩāđāđāļāđāļĢāļąāļāđāļāļĒāđāļāđāļāļēāļĢāđāļāļīāļāļąāđāļāļāļļāļāļāļĢāļāđ OpenCL 1.2 āļŦāļĨāļąāļ
āļĨāļąāļāļĐāļāļ°āđāļāļāļēāļ°;
· āļāļāļēāļāļāļĨāļļāđāļĄāļāļēāļāļāļĩāđāļāđāļāļāļāļēāļĢāļŦāļĨāļēāļĒāļāļāļēāļāļāļĢāļāļāļąāļāļāļāļēāļāļ§āļīāļāļĢāļīāļāļāļāļ NVIDIA (āļāļāļāļļāļāļāļĢāļāđ NVIDIA)
āļŦāļĢāļ·āļāļāļ§āļēāļĄāļāļ§āđāļēāļāļŦāļāđāļēāļāļĨāļ·āđāļ AMD (āļāļāļāļļāļāļāļĢāļāđ AMD)
āđāļāļĨāđāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļĻāļāļīāļĒāļĄāļāļēāļāļāđāļēāļāļēāļāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāđāļēāļāļąāđāļ
āđāļĨāļ°/āļŦāļĢāļ·āļ OpenCL āđāļ§āļāļĢāđāļāļąāļāđāļāļāļēāļ° āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ, CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT āđāļāđāļāđāļāļĩāļĒāļ
āđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļĩāļĒāļ§āđāļāļāļļāļāļāļĢāļāđ OpenCL 1.2
āļāļĪāļāļīāļāļĢāļĢāļĄāļāļĩāđāļāļģāļŦāļāļāļāļēāļĢāđāļāđāļāļēāļāļŠāļģāļŦāļĢāļąāļāđāļāļĨāļāļāļāļĢāđāļĄ NULL āļŦāļĢāļ·āļāļāļļāļāļŠāļĄāļāļąāļāļīāļāļĢāļīāļāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļāļŠāļģāļŦāļĢāļąāļ
āļāļēāļĢāđāļĢāļĩāļĒāļ API āļāđāļāđāļāļāļĩāđ:
clGetPlatformInfo()
āđāļāļĒāļāļĒāļēāļĒāļēāļĄāđāļŠāļāļāļāļ·āđāļāđāļāļĨāļāļāļāļĢāđāļĄ
clGetDeviceIDs()
āđāļāļĒāļāļĒāļēāļĒāļēāļĄāļĢāļ°āļāļļāļāļļāļāļāļĢāļāđ āđāļāļĨāļāļāļāļĢāđāļĄāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ (āļāđāļēāļĄāļĩ) āļāļ°āļāļđāļāļāļĢāļ§āļāļāļāđāļāļĒ
āļŠāļāļāļāļēāļĄāđāļāļĨāļāļāļāļĢāđāļĄāļāļļāļāļāļĢāļāđāļāļāļāļāļļāļāļāļĢāļāđāđāļāļĢāļ·āđāļāļāđāļĢāļ
clCreateteContext ()
āđāļāļĒāļāļĒāļēāļĒāļēāļĄāļŠāļĢāđāļēāļāļāļĢāļīāļāļāļāļēāļāļāļļāļāļāļĢāļāđāļāļēāļāļĢāļēāļĒāļāļēāļĢāļāđāļāļāļŦāļāđāļē (āļāđāļēāļĄāļĩ) āđāļĨāļ° a
āļāļĢāļīāļāļāļāļēāļāļāļļāļāļāļĢāļāđāļāļēāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļ·āđāļ
clCreateteContextFromType()
āđāļāļĒāļāļĒāļēāļĒāļēāļĄāļŠāļĢāđāļēāļāļāļĢāļīāļāļāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļĢāļāđāđāļāđāļĨāļ°āļāļĢāļ°āđāļ āļ (āļĒāļāđāļ§āđāļ DEFAULT)
āļāļāļĨāļāļ āļāļļāļāļĨāļąāļāļĐāļāļ°āđāļāđāļ
āļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļāļļāļāļŠāļĄāļāļąāļāļī OpenCL 2.0 āđāļĨāļ° OpenCL 2.1 āđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļāļāļĒāđāļēāļāļŠāļĄāļāļđāļĢāļāđ
āđāļāļēāļāđāļāļļāļ Raw (āđāļĒāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāđāļāđāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļ) āļāļ·āļāđāļāđāļāļāļēāļĢāļāļāļĨāļāļ āļĢāļđāļāđāļāļāđāļāļēāļāđāļāļļāļāļāļēāļāļĒāļąāļāļāļāļāļĒāļđāđ
āđāļāđāļĢāļąāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ
āļāļļāļāļŠāļĄāļāļąāļāļīāļāļāļāļāļąāļ§āđāļŦāļĨāļ ICD āļāļ°āļāļđāļāļŠāļāļāļāļēāļĄāļāđāļ§āļĒāļāđāļē clGetICDLoaderInfoOCLICD
āļāļāļāļąāļāļāđāļāļąāļāļŠāđāļ§āļāļāļĒāļēāļĒ
āļāļĢāļ§āļāļāļāđāļ§āļāļĢāđāļāļąāļ OpenCL āļŠāļđāļāļŠāļļāļāļāļĩāđāļĢāļāļāļĢāļąāļāđāļāļĒāļāļąāļ§āđāļŦāļĨāļ ICD āļāļĢāđāļāļĄāļŠāļīāđāļāđāļĨāđāļāļāđāļāļĒ
āļŪāļīāļ§āļĢāļīāļŠāļāļīāļ (āļāļāļŠāļąāļāļĨāļąāļāļĐāļāđ); āļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļ°āļāļđāļāļŠāđāļāļāļāļāđāļāļŦāļēāļāļāđāļģāļāļ§āđāļēāđāļāļĨāļāļāļāļĢāđāļĄāļŠāļđāļāļŠāļļāļ
āđāļ§āļāļĢāđāļāļąāļ OpenCL āļŦāļĢāļ·āļāļŦāļēāļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāļāļĢāļ§āļāļāļāđāļĄāđāļāļĢāļāļāļąāļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđ ICD . āļāļĢāļ°āļāļēāļĻ
āļāļąāļ§āđāļŦāļĨāļāđāļāļ
āđāļāđ clinfo āļāļāļāđāļĨāļāđāđāļāļĒāđāļāđāļāļĢāļīāļāļēāļĢ onworks.net