10 May 2005

GCC 4.0 และ Autovectorization

อ่านข่าวมาหลายวันแล้ว ว่า GCC ออกเวอร์ชันใหม่คือ 4.0 ซึ่งมีฟีเจอร์ใหม่ที่น่าสนใจคือ Autovectorization ซึ่งทำให้สามารถ optimize โปรแกรมที่คอมไพล์ และเลือกใช้พวก Altivec หรือ MMX/SSE ได้อัตโนมัติ โดยไม่จำเป็นต้องเขียนโปรแกรมเองต่างหาก เขาเรียกว่าเป็น Loop vectorizer คือจัดการกับกรณีที่เป็นลูปซึ่งค่อนข้างมีกฎเกณฑ์แน่นอนอยู่แล้ว น่าใช้เหมือนกันแฮะ ได้ข่าวว่า GCC รุ่นนี้มาพร้อมกับ Mac OS X 10.4 เลย คงได้ใช้กันแล้ว ส่วน Linux คงต้องรออีกพักใหญ่ (หลายเดือน) เพื่อใช้ดิสตริบิวชันต่างๆ ปรับมาใช้รุ่นนี้ อย่าง Gentoo ก็ยังเพิ่งจะปรับจาก 3.3 มาเป็น 3.4 ไม่นานนี้เอง ดูเหมือนยังปรับไม่ครบทุกแพลตฟอร์มด้วย แต่ลองดูในฟอรัมก็เริ่มคุยกันเรื่อง 4.0 แล้ว คงจะเริ่มลองกันแล้วมั้ง แสดงว่าอีกไม่นานคงจะได้ลองใช้ ว่าแต่หลังจากกลับมาอยู่เมืองไทยไม่ได้ใช้ Gentoo เลย เนื่องด้วยเหตุผลหลายๆ ประการ ไว้ได้เครื่องใหม่มาแล้วคงจะได้ฤกษ์ลองซะที

No comments: