NVIDIA ประกาศเปิดซอร์ส CUDA LLVM

by lew
15 December 2011 - 19:15

เทคโนโลยีการพัฒนาซอฟต์แวร์บน GPU นั้นทุกวันนี้มีสองค่ายใหญ่คือ CUDA ของ NVIDIA กับ OpenCL ที่ค่ายอื่นๆ เช่น อินเทล และเอเอ็มดี ใช้งานร่วมกัน ความเสียเปรียบอย่างหนึ่งของ CUDA คือมันเป็นเทคโนโลยีปิดของ NVIDIA เองทำให้ผู้ผลิตรายอื่นๆ ไม่สามารถเข้ามาใช้งานร่วมด้วยได้ และทาง NVIDIA ก็เลือกแก้ปัญหาด้วยการเปิดชั้นคอลไพลเลอร์ด้านล่างที่เป็น LLVM ออกมา

LLVM เป็นโครงสร้างพื้นฐานชั้นล่างสำหรับการพัฒนาคอมไพลเลอร์ที่แยกชั้นระหว่างตัวภาษากับสถาปัตยกรรมที่ใช้รันจริง โดยการสร้าง intermediate form (IF) จากคอมไพลเลอร์เข้าไปยัง LLVM แล้วจึงให้ LLVM สร้างโค้ดแอสแซมบลีออกมาให้อีกที การเปิดซอร์สตัว LLVM ออกมาทำให้นักพัฒนาภายนอกสามารถพัฒนาปลั๊กอินเพื่อให้ CUDA รองรับชิปอื่นๆ เช่น เอเอ็มดี หรือจะสามารถใช้ภาษาอื่นๆ เพิ่มเติมได้

ต้องย้ำก่อนจบว่าการเปิดซอร์สนี้เป็นคนละเรื่องกับการโอเพนซอร์ส โดยผู้ที่ขอดูซอร์สและใช้งานได้จะต้องเป็นหน่วยงานวิจัย, หน่วยงานการศึกษา, และนักพัฒนาเครื่องมือพัฒนาเท่านั้น และต้องอยู่ภายใต้ข้อกำหนดการใช้งานของทาง NVIDIA

ที่มา - NVIDIA

Blognone Jobs Premium