การประมวลผล AI กลายเป็นงานของ FPGA ไปแล้ว
Microsoft เองนั้นได้มีการพัฒนาเทคโนโลยีสำหรับระบบ Artificial Intelligence (AI) อย่างต่อเนื่องมาโดยตลอดเพื่อใช้ใน Bing และ Cortana โดยก่อนหน้านี้ Microsoft เองก็ได้เปิดเผยถึงโครงการ Project Catapult ที่ออกแบบ Server สำหรับใช้งานภายใน Data Center ขนาดใหญ่ เพื่อการประมวลผลประสิทธิภาพสูงมาโดยเฉพาะ และถึงตอนนี้ทาง Microsoft เองก็ได้เปิดเผยถึงผลการออกแบบ Catapult v2 แล้ว
Catapult นั้นเป็น Server ที่ถูกออกแบบมาสำหรับใช้ FPGA เพื่อประมวลผลโดยเฉพาะ โดยใน Microsoft เองนั้นได้ใช้ FPGA เพื่อประมวลผลการค้นหาและการจัดอันดับต่างๆ ของ Bing มาโดยตลอด ซึ่งใน Catapult v2 นี้ก็ถูกออกแบบมาให้รองรับการทำ Machine Learning ให้มากขึ้นด้วย FPGA รวมถึงยังรองรับการนำ FPGA ไปประมวลผลในรูปแบบที่หลากหลายมากยิ่งขึ้น, รองรับการใช้ FPGA จำนวนมากขึ้น และสามารถเชื่อมต่อกับระบบเครือข่ายขนาดใหญ่ได้
ด้วยการปรับปรุงในครั้งนี้ Catapult v2 จึงรองรับการประมวลผลงานได้หลากหลายรูปแบบยิ่งขึ้น ไม่ว่าจะเป็น Cloud-based Image Recognition, Natural Language Processing และงานอื่นๆ ด้าน Machine Learning ในขณะเดียวกัน Microsoft เองก็ได้จับมือกับ Intel เพื่อพัฒนาระบบ Silicon Photonics สำหรับใช้งานแทนสายทองแดงทั้งหมดในการสื่อสารข้อมูลระหว่าง Server ทั้งหมดภายใน Data Center หลายๆ แห่งรวมกัน
การใช้ FPGA มาประมวลผลงานทางด้าน Machine Learning นั้นกำลังเป็นที่นิยมมากขึ้นเรื่อยๆ โดยเฉพาะในงาน Deep Learning ที่ทาง Baidu เองก็ใช้ FPGA เช่นกัน แต่ทั้งนี้ถึงแม้ FPGA จะมีประสิทธิภาพสูง แต่หากกำหนดโปรแกรมทำงานผิดพลาดนั้น FPGA ก็อาจใช้พลังงานเยอะกว่าที่คาดได้ ทำให้ในภาพรวมแล้วเมื่อเปรียบเทียบกับ GPU นั้น GPU จะมีความยืดหยุ่นที่สูงกว่า แต่ FPGA นั้นจะมีประสิทธิภาพสูงกว่าสำหรับงานเฉพาะทาง
ผู้ที่สนใจสามารถศึกษาข้อมูลเพิ่มเติมเกี่ยวกับ Microsoft Project Catapult ได้ที่ https://www.microsoft.com/en-us/research/project/project-catapult/ เลยนะครับ รายละเอียดสำหรับตัว Catapult v2 เต็มๆ ยังไม่ออก ต้องติดตามกันต่อไปครับว่าจะออกมาเป็น Open Source กันหรือไม่อย่างไรและเมื่อไหร่