หน้าแรก Artificial Intelligence Neural processing unit (NPU) คืออะไร? พร้อมตัวอย่าง 12 ชิปที่มี NPU ที่คุณควรรู้

Neural processing unit (NPU) คืออะไร? พร้อมตัวอย่าง 12 ชิปที่มี NPU ที่คุณควรรู้

แบ่งปัน

หน่วยประมวลผลประสาทเทียม (NPU) เป็นไมโครโปรเซสเซอร์ที่ออกแบบมาโดยเฉพาะเพื่อเร่งการทำงานของอัลกอริทึมในการเรียนรู้ของเครื่องจักร (Machine Learning) โดยปกติแล้วจะมุ่งเน้นการทำงานในลักษณะการประมวลผลในด้านพรีดีคทีฟต่างๆ ตัวอย่างเช่น เครือข่ายประสาทแบบประดิษฐ์ (ANN) หรือ Random Forests (RFs) นอกจากนี้ยังเรียกว่า โปรเซสเซอร์ประสาทเทียมด้วย

สิ่งสำคัญที่ต้องจำคือ ใช้งานกับการคำนวณทั่วไปอย่างหน่วยประมวลผลกลาง (CPU) ไม่ได้เนื่องจากซอฟต์แวร์สำหรับโปรเซสเซอร์ประเภทนี้ยังไม่พัฒนาพอที่จะใช้สำหรับการคำนวณใดๆ  อย่างไรก็ตามในช่วงไม่กี่ปีที่ผ่านมา เราประสบความสำเร็จอย่างมากในแอปพลิเคชันด้าน Machine Learning และประสบความสำเร็จเหนือมนุษย์ในบางงาน เช่น การเล่นเกมหมากล้อม (Go) และ หมากรุก  ในขณะเดียวกัน แอปพลิเคชัน Machine Learning ด้านล่างต่อไปนี้ กำลังพาชีวิตมนุษย์ไปสู่ระดับต่อไป อย่างเช่น :

– รถยนต์ไร้คนขับ

– ระบบรักษาความปลอดภัยที่ใช้การจดจำใบหน้าแบบเรียลไทม์

– การพัฒนาระบบการดูแลสุขภาพด้วยการวิเคราะห์และการรักษาที่แม่นยำ

– และอื่น ๆ อีกมากมาย

โดยทั่วไปแล้ว NPU มักจะใช้ในงานประเภทต่างๆ เช่น

1. เพิ่มความเร็วในการประมวลผลงาน Machine Learning หลายเท่า (เกือบ 10,000 เท่า) เมื่อเทียบกับ GPU

2. งานที่ต้องใช้พลังงานต่ำและเพิ่มประสิทธิภาพการใช้ทรัพยากรสำหรับงาน Machine Learning เมื่อเทียบกับ GPU และ CPU

สำหรับตัวอย่างต่อไปนี้ก็คือชิปที่มี NPU ที่ใช้งานกันอยู่ในโลกแห่งความเป็นจริง :

– TPU: พัฒนาโดย Google ใช้ในงานประมวลผลด้านปัญญาประดิษฐ์และ Machine Learning เป็นหลัก เน้นประสิทธิภาพและความรวดเร็ว

– NNP, Myriad, EyeQ: พัฒนาโดย Intel รองรับการทำงาน Machine Learning ในอุปกรณ์ต่างๆ เช่น โดรน รถยนต์อัตโนมัติ กล้องอัจฉริยะ

– NVDLA: พัฒนาโดย Nvidia เน้นใช้ในงานคอมพิวเตอร์กราฟิกส์และ Machine Learning โดยใช้สถาปัตยกรรม Volta ที่มีประสิทธิภาพสูง

– AWS Inferentia: พัฒนาโดย Amazon Web Services ออกแบบมาสำหรับการอนุมานผลลัพธ์ของโมเดล Machine Learning เน้นความรวดเร็วและประหยัดพลังงาน

– Ali-NPU: พัฒนาโดย Alibaba ใช้ในศูนย์ข้อมูลของ Alibaba เพื่อรองรับการทำงาน Machine Learning ต่างๆ

– Kunlun: พัฒนาโดย Baidu เน้นสำหรับการประมวลผลภาษาและการค้นหาข้อมูล

– Sophon: พัฒนาโดย Bitmain เน้นสำหรับการขุด cryptocurrency แต่ก็สามารถใช้สำหรับงาน Machine Learning อื่นๆ ได้

– MLU: พัฒนาโดย Cambricon สตาร์ทอัพจีน เน้นในงานการรู้จำภาพและเสียง

– IPU: พัฒนาโดย Graphcore เน้นรองรับการทำงาน Machine Learning โดยเฉพาะกับเครือข่ายประสาทเทียมขนาดใหญ่

– Ascend: พัฒนาโดย Huawei ใช้ในอุปกรณ์ต่างๆ ของ Huawei เช่น โทรศัพท์มือถือ แล็ปท็อป อุปกรณ์ IoT

– Neural Engine: พัฒนาโดย Apple อยู่ในชิพ A11 Bionic ขึ้นไป ใช้สำหรับการทำงาน Machine Learning บนอุปกรณ์ iOS

– Neural Processing Unit (NPU): พัฒนาโดย Samsung ใช้ในชิพ Exynos บนโทรศัพท์มือถือ Samsung เน้นประสิทธิภาพในการทำงาน Machine Learning บนมือถือ

ที่มา : Opengenus