ภาษาคอมพิวเตอร์พกพา”PoCL”เริ่มต้นจากการใช้งาน OpenCL แบบโอเพ่นซอร์สที่ใช้ CPU ซึ่งได้กลายเป็นการใช้งานที่ค่อนข้างครอบคลุมในช่วงหลายปีที่ผ่านมา แต่ในการใช้ประโยชน์จากสแต็กคอมไพเลอร์ LLVM/Clang เมื่อเวลาผ่านไป PoCL ได้เติบโตมากกว่าแค่การใช้งาน CPU เพื่อรองรับการดำเนินการ OpenCL บน GPU ของ NVIDIA, GPU ที่รองรับ AMD HSA และอีกมากมาย ล่าสุดที่มาพร้อมกับ PoCL 4.0 รองรับการดำเนินการ Intel Level Zero สำหรับการรันการใช้งาน OpenCL นี้บน Intel Arc Graphics GPUs

สแต็ค Compute-Runtime ของ Intel ที่มี Level Zero และ OpenCL ทำงานได้ดีมากในช่วงหลายเดือนที่ผ่านมาบน Arc Graphics คุณมีการใช้งาน OpenCL 3.0 ที่ยอดเยี่ยมอยู่แล้ว ดังนั้นผู้มีโอกาสเป็นลูกค้า PoCL พร้อมการสนับสนุนระดับศูนย์จึงไม่สำคัญเกินไป แม้ว่าการเรียกใช้ PoCL บนสแต็คการประมวลผลของ Intel ที่มี Level Zero อาจน่าสนใจสำหรับการดีบักหรือการทำโปรไฟล์เพื่อเปรียบเทียบการใช้งาน OpenCL เพื่อจุดประสงค์ด้านประสิทธิภาพ นอกจากนี้ Level Zero API ยังเป็นมาตรฐานแบบเปิด ดังนั้นจึงมีความเป็นไปได้ที่การใช้งานอื่นๆ ที่ไม่ใช่ของ Intel อาจเข้ามาและให้ความน่าสนใจสำหรับ PoCL

ไม่ว่าในกรณีใดที่มีการเปิดตัว PoCL 4.0 ในวันศุกร์ การเปลี่ยนแปลงที่สำคัญอย่างหนึ่งของเวอร์ชันใหม่นี้คือการเปิดตัวไดรเวอร์ Level Zero API

สิ่งที่สำคัญสำหรับ PoCL 4.0-RC1 ก็คือไดรเวอร์ CPU ที่ได้รับการสนับสนุนสำหรับตัวแปรขอบเขตโปรแกรม, AS ทั่วไป, cl_khr_fp16 (LLVM 16+), cl_khr_subgroups และ cl_intel_unified_shared_memory รุ่นถัดไปนี้ยังเพิ่มความเข้ากันได้ของคอมไพเลอร์ LLVM/Clang 16.0 และทำให้มีการปรับปรุงเพิ่มเติมในการรองรับ SPIR-V IR ใน CPU และไดรเวอร์แบ็คเอนด์ CUDA

ผู้สมัคร PoCL 4.0 สามารถดาวน์โหลดได้จาก GitHub ผู้ที่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้งาน OpenCL แบบโอเพนซอร์สแบบพกพานี้สามารถทำได้ที่ PortableCL.org

Categories: IT Info