ปัญหาหลักที่เราเจอกันในการพัฒนาโปรแกรมบนเครื่องมัลติคอร์คือการเขียนโปรแกรมที่ยากลำบาก แถมเขียนไม่ดีจะช้ากว่าเขียนแบบปรกติเอาบ่อยๆ หลายๆ ค่ายจึงพยายามเสนอวิธีการเขียนโปรแกรมที่สามารถใช้ความสามารถของซีพียูมัลติคอร์ได้ดี และยังง่ายต่อการเขียนโปรแกรมอยู่มาเป็นเวลานาน เช่น OpenMP หรือ Sieve C++ แต่ก็ยังไม่มีมาตรฐานใดได้รับการยอมรับกว้างขวางมากเท่าใดนัก
ทางด้านอินเทลเองก็มีเทคโนโลยี Thread Building Blocks (TBB) ของตัวเองไว้ขายมานานแล้ว แต่ไม่ได้รับความสนใจเท่าใดนัก อาจจะเพราะแพง แต่วันนี้ทางอินเทลก็ประกาศโอเพนซอร์สซอฟต์แวร์นี้ในรูปแบบ GPLv2 ให้ผู้สนใจนำไปใช้ได้อย่างไม่จำกัดแล้ว พร้อมกับเปิดตัวหนังสือกับทางสำนักพิมพ์ O'Reilly ไปพร้อมๆ กัน โดยทางอินทเลระบุว่าต้องการแจก TBB นี้เพื่อสร้างให้มันกลายเป็นมาตรฐานในการพัฒนาโปรแกรมแบบมัลติเธรดที่ได้รับการยอมรับในอนาคต
ทางอินเทลยังคงทำตลาด TBB นี้ต่อไป โดยผู้ที่ซื้อในเวอร์ชั่นปรกติจะต้องจ่ายเงิน 299 ดอลลาร์ โดยจะได้คอมไพล์เลอร์แถมมาพร้อมกัน
ที่มา - ArsTechnica, TBB
Comments
โอ้ว จ้อจ น่าสนใจดี ว่าแต่ มันเป็นหลักการเขียนโปรแกรมใช้กับ cpu หลาย คอร์ เหลอว่าอะไรอะคับ สนใจ แต่ไม่เข้าใจ
เป็นการเขียนโปรแกรมแบบ multicore ครับ คือทำเป็น parallel programming