อินเทลอัพเดตคอมไพเลอร์ ispc ที่ออกแบบมาเพื่อการคอมไพล์ให้ใช้ชุดคำสั่งแบบ SIMD ให้สามารถทำงานบนชิป Xeon และ Xeon Phi ได้
ispc เป็นคอมไพเลอร์ภาษาพิเศษโค้ดคล้ายกับภาษา C แต่การเรียกฟังก์ชั่นจะเป็นการแตกข้อมูลออกเป็นชุดๆ เพื่อรันบนชุดคำสั่งแบบเวคเตอร์ เช่น ชุดคำสั่ง SSE หรือชุดคำสั่ง AVX โดยอาศัยการ "คลี่" ลูปออกมา
ซีพียู Xeon หรือกระทั่ง Core-i ปกติล้วนมีชุดคำสั่งแบบเวคเตอร์จำนวนมาก แต่ชุดคำสั่งเหล่านี้ใช้งานได้ยากและมักต้องออปติไมซ์ด้วยมือเท่านั้น การใช้คอมไพเลอร์เฉพาะจะช่วยให้โปรแกรมเมอร์สามารถย้ายโค้ดไปทำงานขนานกันได้ง่ายขึ้น ความได้เปรียบของชุดคำสั่ง SSE คือมันประมวลผลข้อมูลทีละสี่ชุดพร้อมกัน หากสามารถเขียนโปรแกรมได้อย่างถูกต้องจะสามารถเร่งความเร็วซอฟต์แวร์ได้ถึงสามเท่าตัว และหากใช้ชิปที่รองรับชุดคำสั่ง AVX จะสามารถรันได้ความเร็ว 5-6 เท่าตัว
ชิป Xeon Phi เป็นการ์ดที่มีคอร์ขนาดเล็กอยู่มากถึง 50 คอร์ แต่ทุกคอร์ล้วนรองรับคำสั่งแบบเวคเตอร์ หากสามารถทำงานขนานกันทั้งบนชิป Phi แต่ละคอร์ และกระจายงานไปยังคอร์ต่างๆ ได้อย่างมีประสิทธิภาพจะสามารถเร่งความเร็วขึ้นได้หลายร้อยเท่าตัว
คอมไพเลอร์ ispc เป็นโอเพนซอร์สสัญญาอนุญาตแบบ BSD และใช้เทคโนโลยี LLVM เป็นโครงสร้างพื้นฐาน
ที่มา - Intel
Comments
SPMD คืออะไรเหรอครับ?
single program, multiple data
การเขียนโปรแกรมเพียงโปรแกรมเดียว และใช้โปรแกรมนั้นทำงานบนทุก processor บนชุดข้อมูลต่างกัน
อ่า ฟิน ได้ความรู้
พอมี ispc นี่ออกมาแล้วทำให้ Xeon Phi กลายเป็นอาวุธหนักของ Intel เลยนะเนี่ย ไม่ต้องเขียนโปรแกรมใหม่ใช้แค่โค้ด x86 เดิม แต่เพิ่มความเร็วได้หลายร้อยเท่า เร็วกว่าย้ายไป OpenCL/CUDA เยอะเลย
Xeon Phi คือร่างอวตารของ Larrabee ที่มีข่าวว่าได้ถูกเก็บขึ้นหิ้งไปแล้วเมื่อสามปีก่อนใช่เปล่าเอ่ย