这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 clinfo
程序:
您的姓名
clinfo - 显示 OpenCL 平台和设备
概要
诊所 [选项 ...]
商品描述
诊所 打印有关系统上可用的所有 OpenCL 平台的所有可用信息
以及他们公开的设备。
配置
诊所 接受以下选项:
- 人类
产生人性化的输出; 这是默认值(除非如下所述);
- 生的
产生机器友好的输出; 这是默认值,如果 诊所 使用名称调用
包含字符串“原“;
- 离线
还显示了公开此功能的平台的离线设备;
-l, - 列表
按名称列出平台和设备,没有(其他)属性;
-h, -?
显示使用情况;
- 版, -v
显示程序版本。
符合 TO
OpenCL 1.1、OpenCL 1.2、OpenCL 2.0、OpenCL 2.1。
EXTENSIONS
支持的 OpenCL 扩展:
cl_khr_fp16, cl_khr_fp64, cl_amd_fp64, cl_APPLE_fp64_basic_ops
有关支持半精度和双精度浮点的信息
数据类型;
cl_khr_image2d_from_buffer
有关缓冲区的基地址和音调对齐要求的信息
用作 2D 图像的基础;
cl_khr_spir
有关支持的 SPIR(标准便携式中间表示)的信息
版本;
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
用于 OpenCL 1.2 设备中的共享虚拟内存 (SVM) 功能;
cl_nv_device_attribute_query
对于 NVIDIA 特定的设备属性;
cl_intel_exec_by_local_thread
用于 Intel 扩展,允许 CPU 设备作为当前主机的一部分运行内核
线;
cl_intel_advanced_motion_estimation
对于英特尔运动估计加速器版本;
cl_intel_simultaneous_sharing
用于同步 CL/GL/DirectX 上下文共享(仅部分支持);
cl_altera_device_温度
用于 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()
通过尝试从上一个列表(如果有)中的设备创建上下文,以及
来自不同平台的设备的上下文;
clCreateteContextFromType()
通过尝试为每种设备类型(默认除外)创建上下文。
实验 特色
对 OpenCL 2.0 和 OpenCL 2.1 属性的支持尚未经过全面测试。
原始(机器可解析)输出被认为是实验性的,输出格式可能仍然
经历变化。
ICD 加载器的属性也将被查询,如果 clGetICDLoaderInfoOCLICD
找到扩展函数。
检测到 ICD 加载程序支持的最高 OpenCL 版本
启发式(找到符号); 如果低于最高平台,则输出通知
OpenCL 版本,或者如果检测到的版本与 ICD 声明的版本不匹配
装载机本身。
使用 onworks.net 服务在线使用 clinfo