แม้ว่าจะมีไดรเวอร์ RadeonSI รองรับการใช้งาน Rust OpenCL”Rusticl”ใน Mesa ตั้งแต่เวอร์ชัน 23.1 อยู่แล้ว แต่ตอนนี้การผสานรวมสำหรับ Mesa 23.2 เป็นการสนับสนุนการทดลองสำหรับ Rusticl กับ Radeon R600g รุ่นเก่าสำหรับกราฟิกการ์ดรุ่นก่อน GCN

สแต็คการประมวลผล OpenCL อย่างเป็นทางการของ AMD ที่มี ROCm รองรับเฉพาะ GPU รุ่นใหม่กว่า ในขณะที่ตัวติดตามสถานะ”Clover”OpenCL Gallium3d รุ่นเก่าของ Mesa รองรับไดรเวอร์ R600g มานานแล้ว แต่ขาดการรองรับอิมเมจ OpenCL และข้อจำกัดอื่นๆ โซลูชัน OpenCL ใหม่ใน Mesa ที่เข้ากันได้ดีในปีที่ผ่านมาคือ Rusticl ที่เขียนด้วยภาษาโปรแกรม Rust

Rusticl รองรับไดรเวอร์ RadeonSI และไดรเวอร์ Mesa หลักอื่นๆ ขณะที่ตอนนี้ Gert Wollny ได้เพิ่มการสนับสนุนรุ่นทดลองสำหรับไดรเวอร์ R600g Gert ระบุไว้ในคำขอรวม:

“MR เพิ่ม รองรับ global_load และ global_store บางส่วน มันสามารถจัดการกับค่า vec4 float หรือ vec2 double ได้สูงสุดเท่านั้นและไม่รองรับรูปภาพเลย-ฉันคิดว่า r600 บน Clover ก็ไม่รองรับสิ่งเหล่านี้เช่นกัน AFAICS ปัญหาไม่ได้อยู่ที่ shader แต่อยู่ในการตั้งค่าสถานะภาพ

การเปิดใช้งานแบ็กเอนด์ยังคงต้องการ export RUSTICL_ENABLE=r600″

ดังนั้นด้วย Mesa 23.2 เมื่อสร้างด้วยการสนับสนุน Rusticl และใช้ตัวแปรสภาพแวดล้อม”RUSTICL_ENABLE=r600″ตอนนี้จึงเป็นไปได้ที่จะใช้ OpenCL ที่ทันสมัยนี้กับ กราฟิกการ์ดซีรีส์ AMD Radeon HD 6000 และเก่ากว่า แต่น่าเศร้าที่ยังขาดการรองรับอิมเมจ OpenCL ในตอนนี้และน่าสนใจที่จะเห็นว่ามันมีประสิทธิภาพเพียงใดและท้ายที่สุดมันจะเติบโตได้ดีเพียงใดในอนาคต

Categories: IT Info