นี่คือคำสั่ง 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