이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 clinfo입니다.
프로그램:
이름
clinfo - OpenCL 플랫폼 및 장치 표시
개요
클포 [옵션 ...]
기술
클포 시스템에서 사용 가능한 모든 OpenCL 플랫폼에 대한 모든 사용 가능한 정보를 인쇄합니다.
그리고 그들이 노출하는 장치.
옵션
클포 다음 옵션을 허용합니다.
--인간
인간 친화적 인 산출물을 생산하십시오. 이것은 기본값입니다(아래에 명시된 경우 제외).
--노골적인
기계 친화적 인 출력을 생성합니다. 이것이 기본값인 경우 클포 이름으로 호출됩니다
"라는 문자열을 포함하는살갗이 벗어 진";
--오프라인
이 기능을 노출하는 플랫폼의 오프라인 장치도 표시합니다.
-l, --목록
(기타) 속성 없이 이름별로 플랫폼과 장치를 나열합니다.
-h, -?
사용법 표시;
--번역, -v
프로그램 버전을 보여줍니다.
따르게 하는 ~까지
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
반정밀도 및 배정밀도 부동 소수점 지원에 대한 정보
데이터 유형;
cl_khr_image2d_from_buffer
버퍼의 기본 주소 및 피치 정렬 요구 사항에 대한 정보는
2D 이미지의 기반으로 사용됩니다.
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
OpenCL 1.2 장치의 SVM(공유 가상 메모리) 기능
cl_nv_device_attribute_query
NVIDIA 관련 장치 속성의 경우
cl_intel_exec_by_local_thread
CPU 장치가 현재 호스트의 일부로 커널을 실행할 수 있도록 하는 Intel 확장의 경우
실;
cl_intel_advanced_motion_estimation
Intel 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()
플랫폼 이름을 표시하려고 시도합니다.
clGetDeviceID()
장치를 열거하려고 시도함으로써; 해당 플랫폼(있는 경우)은 다음에 의해 감지됩니다.
제XNUMX 장치의 장치 플랫폼에 질의하는 단계;
clCreateteContext()
이전 목록(있는 경우)의 장치에서 컨텍스트를 생성하려고 시도하고
다른 플랫폼의 장치에서 컨텍스트;
clCreateteContextFromType()
각 장치 유형에 대한 컨텍스트를 생성하려고 시도합니다(DEFAULT 제외).
실험적 STYLE
OpenCL 2.0 및 OpenCL 2.1 속성에 대한 지원은 완전히 테스트되지 않았습니다.
원시(머신 파싱 가능한) 출력은 실험적인 것으로 간주되지만 출력 형식은 여전히
변화를 겪다.
ICD 로더의 속성은 다음과 같은 경우에도 쿼리됩니다. clGetICDLoaderInfoOCLICD
확장 기능을 찾았습니다.
ICD 로더가 지원하는 가장 높은 OpenCL 버전은 약간의 사소한 문제로 감지됩니다.
휴리스틱(기호 발견); 가장 높은 플랫폼보다 낮으면 알림이 출력됩니다.
OpenCL 버전 또는 감지된 버전이 ICD에서 선언한 버전과 일치하지 않는 경우
로더 자체.
onworks.net 서비스를 사용하여 온라인으로 clinfo 사용