Tags:
Node Thumbnail

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

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

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

ที่มา - NVIDIA

No Description

Get latest news from Blognone

Comments

By: orpheous
AndroidWindowsIn Love
on 16 December 2011 - 08:36 #364813
orpheous's picture

LLVM ยังกับเลขโรมัน

By: neizod
ContributorTraineeIn Love
on 16 December 2011 - 12:41 #364945 Reply to:364813
neizod's picture

DLV

By: ZeroEngine
ContributorRed HatSUSEUbuntu
on 16 December 2011 - 10:28 #364841

ของกำหนดการใช้งาน => ข้อกำหนดการใช้งาน


[Blog ZeroEngine] [@ZeroEngines]