Tags:
Node Thumbnail

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

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

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

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

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

ที่มา - Intel

No Description

Get latest news from Blognone

Comments

By: nat3738
ContributorAndroidRed HatUbuntu
on 5 February 2013 - 21:40 #537721

SPMD คืออะไรเหรอครับ?

By: Ulquiorra
Windows PhoneAndroidSymbianWindows
on 6 February 2013 - 00:42 #537808 Reply to:537721
Ulquiorra's picture

single program, multiple data
การเขียนโปรแกรมเพียงโปรแกรมเดียว และใช้โปรแกรมนั้นทำงานบนทุก processor บนชุดข้อมูลต่างกัน

อ่า ฟิน ได้ความรู้

By: Remma
AndroidWindows
on 5 February 2013 - 22:32 #537745
Remma's picture

พอมี ispc นี่ออกมาแล้วทำให้ Xeon Phi กลายเป็นอาวุธหนักของ Intel เลยนะเนี่ย ไม่ต้องเขียนโปรแกรมใหม่ใช้แค่โค้ด x86 เดิม แต่เพิ่มความเร็วได้หลายร้อยเท่า เร็วกว่าย้ายไป OpenCL/CUDA เยอะเลย

By: miyano2005
AndroidUbuntuWindows
on 6 February 2013 - 03:30 #537768
miyano2005's picture

Xeon Phi คือร่างอวตารของ Larrabee ที่มีข่าวว่าได้ถูกเก็บขึ้นหิ้งไปแล้วเมื่อสามปีก่อนใช่เปล่าเอ่ย