CDNA (Compute DNA)
CDNA คืออะไร
CDNA (Compute DNA) คือสถาปัตยกรรมหน่วยประมวลผลกราฟิก (GPU microarchitecture) ของ AMD ที่ออกแบบมาโดยเฉพาะสำหรับงานประมวลผลประสิทธิภาพสูง (High-Performance Computing – HPC) และปัญญาประดิษฐ์ (Artificial Intelligence – AI) ในดาต้าเซ็นเตอร์ ซึ่งแตกต่างจากสถาปัตยกรรม RDNA ที่เน้นด้านการเล่นเกมและกราฟิกสำหรับผู้บริโภคทั่วไป
หน้าที่สำคัญ:
- งานประมวลผล HPC: CDNA ได้รับการปรับแต่งให้มีประสิทธิภาพสูงสุดสำหรับการคำนวณทางวิทยาศาสตร์ วิศวกรรม และงานจำลองที่ต้องการความแม่นยำสูง (เช่น การคำนวณแบบ Floating-point Precision สูงอย่าง FP64)
- ปัญญาประดิษฐ์ (AI) และ Machine Learning (ML): มีหน่วยประมวลผล Matrix Core หรือ AI Accelerators โดยเฉพาะ เพื่อเร่งความเร็วในการฝึกฝน (Training) และการอนุมาน (Inference) โมเดล AI ขนาดใหญ่ รวมถึงรองรับรูปแบบข้อมูลความแม่นยำต่ำที่ใช้ใน AI (เช่น BF16, INT8, INT4)
- การเชื่อมต่อและขยายขนาดระบบ (Scalability): CDNA ถูกออกแบบมาให้สามารถเชื่อมต่อ GPU หลายตัวเข้าด้วยกันผ่านเทคโนโลยี AMD Infinity Fabric™ เพื่อสร้างระบบประมวลผลขนาดใหญ่ระดับ Exascale Supercomputer
- ประสิทธิภาพต่อวัตต์ (Performance per Watt): มุ่งเน้นการส่งมอบประสิทธิภาพการคำนวณสูงสุดโดยมีการใช้พลังงานที่เหมาะสม เพื่อให้เหมาะกับสภาพแวดล้อมของดาต้าเซ็นเตอร์ที่คำนึงถึงต้นทุนพลังงาน
- รองรับซอฟต์แวร์ ROCm: ทำงานร่วมกับแพลตฟอร์มซอฟต์แวร์โอเพนซอร์ส ROCm™ (Radeon Open Compute) ของ AMD ซึ่งเป็นชุดเครื่องมือสำหรับนักพัฒนาที่ต้องการใช้ GPU ของ AMD ในงาน HPC และ AI
เกร็ดน่ารู้:
- แยกสายจาก RDNA: ในปี 2019 AMD ได้ตัดสินใจแยกสถาปัตยกรรม GPU ออกเป็นสองสายหลัก คือ RDNA สำหรับกราฟิกเกม และ CDNA สำหรับงาน Compute โดยเฉพาะ การแยกนี้ทำให้ AMD สามารถปรับแต่งสถาปัตยกรรมให้เหมาะสมกับประเภทของงานได้อย่างแม่นยำยิ่งขึ้น
- ตัดฟีเจอร์กราฟิก: เพื่อเพิ่มประสิทธิภาพและลดความซับซ้อนสำหรับงาน Compute, CDNA ได้ตัดคุณสมบัติเฉพาะสำหรับการแสดงผลกราฟิกออกไป เช่น Rasterization, Tessellation, Display Engine รวมถึงแคชที่ออกแบบมาสำหรับกราฟิกเกมโดยเฉพาะ
- พัฒนาจาก GCN: สถาปัตยกรรม CDNA ยังคงมีพื้นฐานบางส่วนมาจากสถาปัตยกรรม Graphics Core Next (GCN) รุ่นก่อนหน้า แต่มีการเพิ่มส่วนประกอบเฉพาะสำหรับการคำนวณ Matrix และรองรับ Datatype ใหม่ๆ
- เวอร์ชันต่างๆ: CDNA ก็มีการพัฒนาต่อเนื่องเช่นเดียวกับ RDNA:
- CDNA 1: เปิดตัวพร้อม AMD Instinct™ MI100
- CDNA 2: เปิดตัวพร้อม AMD Instinct™ MI200 Series (MI250X) ซึ่งเป็นขุมพลังของ Frontier Supercomputer (เครื่องซูเปอร์คอมพิวเตอร์ระดับ Exascale เครื่องแรกของโลก)
- CDNA 3: เปิดตัวพร้อม AMD Instinct™ MI300 Series (MI300A, MI300X) ที่ใช้การออกแบบแบบ Chiplet และผสานรวม CPU (AMD EPYC) เข้ากับ GPU บนแพ็คเกจเดียวกัน
- CDNA 4: (ข้อมูลล่าสุด ณ ก.ค. 2568) เป็นสถาปัตยกรรมที่พัฒนาต่อยอด โดยมุ่งเน้นเพิ่มประสิทธิภาพ AI และรองรับ Datatype ใหม่ๆ
- อนาคต UDNA: มีรายงานว่า AMD มีแผนที่จะรวมสถาปัตยกรรม RDNA และ CDNA เข้าด้วยกันอีกครั้งในอนาคตภายใต้ชื่อ “UDNA” (Unified DNA) เพื่อลดความซับซ้อนในการพัฒนาและเพิ่มความสามารถด้าน AI ให้กับการ์ดจอสำหรับผู้บริโภคด้วย
คำศัพท์ที่เกี่ยวข้อง:
- HPC (High-Performance Computing): การประมวลผลประสิทธิภาพสูง
- AI (Artificial Intelligence): ปัญญาประดิษฐ์
- Machine Learning (ML): การเรียนรู้ของเครื่อง
- RDNA (Radeon DNA): สถาปัตยกรรม GPU ของ AMD ที่เน้นการเล่นเกมและกราฟิก
- GPU (Graphics Processing Unit): หน่วยประมวลผลกราฟิก
- AMD Instinct™: แบรนด์ของ AMD สำหรับ GPU ที่ใช้สถาปัตยกรรม CDNA สำหรับดาต้าเซ็นเตอร์
- ROCm (Radeon Open Compute): แพลตฟอร์มซอฟต์แวร์โอเพนซอร์สของ AMD สำหรับการประมวลผลแบบเร่งความเร็ว (Accelerated Computing)
- Infinity Fabric™: เทคโนโลยีการเชื่อมต่อความเร็วสูงของ AMD ที่ใช้เชื่อมต่อ CPU, GPU และหน่วยความจำ
อุปกรณ์ที่เกี่ยวข้อง:
- AMD Instinct™ Accelerators (เช่น MI100, MI200, MI300 series): GPU สำหรับดาต้าเซ็นเตอร์ที่ใช้สถาปัตยกรรม CDNA
- เซิร์ฟเวอร์และระบบซูเปอร์คอมพิวเตอร์: แพลตฟอร์มหลักที่ใช้งาน GPU ที่มีสถาปัตยกรรม CDNA