การเปิดตัว PoCL 1.3 ซึ่งเป็นการนำมาตรฐาน OpenCL ไปใช้อย่างเป็นอิสระ

มีการเปิดตัวโครงการ PoCL 1.3 (Portable Computing Language OpenCL) ซึ่งพัฒนาการใช้งานมาตรฐาน OpenCL ที่ไม่ขึ้นอยู่กับผู้ผลิตตัวเร่งกราฟิก และอนุญาตให้ใช้แบ็กเอนด์ต่างๆ เพื่อเรียกใช้เคอร์เนล OpenCL บนกราฟิกและโปรเซสเซอร์กลางประเภทต่างๆ . รหัสโครงการเผยแพร่ภายใต้ใบอนุญาต MIT รองรับการทำงานบนแพลตฟอร์ม X86_64, MIPS32, ARM v7, AMD HSA APU และโปรเซสเซอร์ TTA (Transport Triggered Architecture) เฉพาะทางต่างๆ พร้อมสถาปัตยกรรม VLIW

การใช้งานคอมไพเลอร์เคอร์เนล OpenCL สร้างขึ้นบนพื้นฐานของ LLVM และ Clang ถูกใช้เป็นส่วนหน้าสำหรับ OpenCL C เพื่อให้มั่นใจถึงความสามารถในการพกพาและประสิทธิภาพที่เหมาะสม คอมไพลเลอร์เคอร์เนล OpenCL สามารถสร้างฟังก์ชันผสมผสานที่สามารถใช้ทรัพยากรฮาร์ดแวร์ต่างๆ เพื่อทำการประมวลผลโค้ดแบบขนาน เช่น VLIW, superscalar, SIMD, SIMT, multi-core และ multi-threading รองรับไดรเวอร์ ICD
(ไดรเวอร์ไคลเอ็นต์ที่ติดตั้งได้) มีแบ็กเอนด์เพื่อรองรับการทำงานผ่าน CPU, ASIP (TCE/TTA), GPU ที่ใช้สถาปัตยกรรม HSA และ NVIDIA GPU (CUDA)

เวอร์ชันใหม่เพิ่มการรองรับ LLVM/Clang 8.0 ให้การสนับสนุน ICD (Instalable Client Driver) บนแพลตฟอร์ม macOS นำความสามารถในการสร้าง pocl มาใช้โดยไม่มีไดรเวอร์แบ็กเอนด์สำหรับ CPU สำหรับ HSA (Heterogeneous System Architecture) จะมีการสนับสนุนเบื้องต้นสำหรับการคอมไพล์ ISA ที่ด้านบนของรันไทม์ HSA ฐานโค้ดได้รับการทำความสะอาด รวมถึงไลบรารี Vecmathlib ถูกเอาออก และการสนับสนุน LLVM เวอร์ชันเก่า (น้อยกว่า 6.0) ก็หยุดลง

ที่มา: opennet.ru

เพิ่มความคิดเห็น