เอเอ็มดีเพิ่งประกาศร่วมมือกับฝั่ง ARM ทำโครงการ HSA (Heterogeneous System Architecture) ทำหรับการใช้ชิปกราฟิก (และชิปพิเศษอื่นๆ) มาช่วยประมวลผล เมื่อวานนี้ทางพนักงานของเอเอ็มดีก็ระบุว่าในการเปิดตัว HSA นั้นทางเอเอ็มดีได้ประกาศไปแล้วว่าจะเปิดซอฟต์แวร์จำนวนมากที่เป็นโครงสร้างพื้นฐานของแนวคิด HSA ออกมาเป็นโอเพนซอร์ส
การชี้แจงเช่นนี้เป็นการตอบข่าวที่ว่าเอเอ็มดียังคงพัฒนาไดร์เวอร์หลักผ่านทางบนลินุกซ์ ผ่านทางไดร์เวอร์ Catalyst ซึ่งเป็นไดร์เวอร์ปิดของทางเอเอ็มดี และมีปัญหากับการอัพเกรดเคอร์เนลเช่นเดียวกับ NVIDIA แต่ที่ผ่านมาเอเอ็มดีส่งโปรแกรมเมอร์มาช่วยพัฒนาไดร์เวอร์โอเพนซอร์สด้วยกระแสต่อต้านจึงต่ำกว่าพอสมควร
ตัว HSA นั้นคือสถาปัตยกรรมที่ระบุว่าชิปพิเศษที่จะนำมาช่วยประมวลผลเช่นชิปกราฟิกนั้นจะต้องรองรับ C++ เต็มรูปแบบเหมือนกับซีพียูปกติ และรองรับ address space เดียวกับซีพียู กระบวนการในการย้ายข้อมูลไปมาระหว่างหน่วยความจำหลักและหน่วยความจำของชิปพิเศษนั้นจะถูกซ่อนจากโปรแกรมเมอร์ทำให้การพัฒนาเป็นไปได้ง่ายขึ้นมาก ขณะที่มาตรฐานที่ได้รับความนิยมเช่น OpenCL นั้นรองรับ C++ เพียงบางส่วน และโปรแกรมเมอร์ต้องจัดการย้ายข้อมูลเข้าและออกจากชิปกราฟิกตัวตัวเอง
โครงสร้างพื้นฐานของ HSA นั้นจะเริ่มจากไลบรารีชั้นบนสุดที่ชื่อว่า HSA Bolt และยังมีคอมไพล์เลอร์ LLVM ที่คอมไพล์โค้ดเป็นโค้ดสำหรับชิปกราฟิก จากนั้นจึงรันผ่าน HSA Runtime ผ่านไดร์เวอร์เฉพาะ
ไดร์เวอร์ HSA นั้นแม้จะเป็นไดร์เวอร์เพื่อทำงานกับชิปกราฟิกเหมือนกัน แต่ก็เป็น API คนละชุด ประเด็นที่ว่าการซัพพอร์ตชิปกราฟิกของเอเอ็มดีในลินุกซ์ ในประเด็นของการแสดงภาพจึงยังคงไม่มีอะไรต่างจากเดิม
แต่อย่างไรเสีย การซัพพอร์ตในเรื่องของการคำนวณที่ดีขึ้นในโลกโอเพนซอร์สก็นับว่าน่ายินดีครับ
ที่มา - Phoronix