วันนี้อยู่ดีๆ ก็นึกครึ้มอกครึ้มใจระหว่างนั่งเรียน Object-Oriented Programming ว่าทุกวันนี้ CPU มันเป็น multi-core แทบจะหมดแล้วนี่หว่า แล้วก็คุ้นๆ ว่าเคยอ่านบทความว่าซอฟต์แวร์ที่ผลิตออกมาส่วนใหญ่มันยังใช้งาน multi-core ได้ไม่เต็มที่ เพราะว่าโปรแกรมที่เขียนมามันก็เป็น single thread กันเกือบหมด
ว่าแล้วก็ค้นๆๆ จนไปเจอบทความใน blognone.com ที่เคยอ่านเมื่อนานมาแล้ว (แล้วก็เกือบลืมไปแล้ว – -“) เค้าพูดถึงโครงการฝึกอบรมการใช้เทคโนโลยีมัลติคอร์ ของ Intel ที่เค้าสอนการเขียนโปรแกรมเบื้องต้น แล้วก็หลักการเปลี่ยนโปรแกรมเก่าให้ทำงานแบบเชิงขนาน ซึ่งก็มีเครื่องมือมาให้ใช้อย่าง OpenMP, Intel (R) Software Development Products และ Windows Thread (Win32 API)
ประเด็นก็ไม่มีอะไรมากหรอก แค่รู้สึกว่า ในเมื่อเป็นแบบนี้แล้ว แนวโน้มการเขียนโปรแกรมในอนาคตก็คงต้องเป็นพวก multi-thread มากขึ้นเรื่อยๆ สินะ แล้วทีเรากำลังเรียนอยู่นี่มันจะเป็นไปตามแนวโน้มนั้นหรือเปล่าเนี่ย – -”
นึกๆ ดูแล้ว เราก็เรียนพวก thread, concurrency ใน JAVA Programming มาแล้วนี่หว่า ปัญหาคือ เวลาเขียนโปรแกรมเราก็ต้องคิด algorithm ให้มันเป็น multi-thread ด้วยสินะ…

source: รีวิว Intel Multi-core Programming Workshop by KaewGB