อินเทลอัพเดตคอมไพเลอร์รองรับการทำงานแบบ SPMD บน Xeon และ Xeon Phi

by lew
5 February 2013 - 11:06

อินเทลอัพเดตคอมไพเลอร์ ispc ที่ออกแบบมาเพื่อการคอมไพล์ให้ใช้ชุดคำสั่งแบบ SIMD ให้สามารถทำงานบนชิป Xeon และ Xeon Phi ได้

ispc เป็นคอมไพเลอร์ภาษาพิเศษโค้ดคล้ายกับภาษา C แต่การเรียกฟังก์ชั่นจะเป็นการแตกข้อมูลออกเป็นชุดๆ เพื่อรันบนชุดคำสั่งแบบเวคเตอร์ เช่น ชุดคำสั่ง SSE หรือชุดคำสั่ง AVX โดยอาศัยการ "คลี่" ลูปออกมา

ซีพียู Xeon หรือกระทั่ง Core-i ปกติล้วนมีชุดคำสั่งแบบเวคเตอร์จำนวนมาก แต่ชุดคำสั่งเหล่านี้ใช้งานได้ยากและมักต้องออปติไมซ์ด้วยมือเท่านั้น การใช้คอมไพเลอร์เฉพาะจะช่วยให้โปรแกรมเมอร์สามารถย้ายโค้ดไปทำงานขนานกันได้ง่ายขึ้น ความได้เปรียบของชุดคำสั่ง SSE คือมันประมวลผลข้อมูลทีละสี่ชุดพร้อมกัน หากสามารถเขียนโปรแกรมได้อย่างถูกต้องจะสามารถเร่งความเร็วซอฟต์แวร์ได้ถึงสามเท่าตัว และหากใช้ชิปที่รองรับชุดคำสั่ง AVX จะสามารถรันได้ความเร็ว 5-6 เท่าตัว

ชิป Xeon Phi เป็นการ์ดที่มีคอร์ขนาดเล็กอยู่มากถึง 50 คอร์ แต่ทุกคอร์ล้วนรองรับคำสั่งแบบเวคเตอร์ หากสามารถทำงานขนานกันทั้งบนชิป Phi แต่ละคอร์ และกระจายงานไปยังคอร์ต่างๆ ได้อย่างมีประสิทธิภาพจะสามารถเร่งความเร็วขึ้นได้หลายร้อยเท่าตัว

คอมไพเลอร์ ispc เป็นโอเพนซอร์สสัญญาอนุญาตแบบ BSD และใช้เทคโนโลยี LLVM เป็นโครงสร้างพื้นฐาน

ที่มา - Intel

Blognone Jobs Premium