ผลโพล "เหตุใดถึงไม่ประมวลผลแบบขนาน"
James Reinders วิศวกรอาวุโสของอินเทล (Intel) ได้ศึกษาความสนใจของนักพัฒนาซอฟต์แวร์ที่มีต่อการพัฒนาโปรแกรมแบบขนาน ด้วยการส่งแบบสอบถามไปให้โครงการพัฒนาซอฟต์แวร์หลายร้อยโครงการทั่วโลก โดยมีเพียงแค่ 2 คำถาม ดังนี้
- สาเหตุอะไรที่จะทำให้คุณตัดสินใจไม่เลือกพัฒนาซอฟต์แวร์ให้ประมวลผลแบบขนาน ?
- ถ้าคุณจะพัฒนาซอฟต์แวร์ของโครงการให้ประมวลผลแบบขนาน คุณจะใช้เครื่องมืออะไรในการพัฒนา?
จากคำถามที่ 1. ได้ผลว่า 55% ของโครงการทั้งหมดตอบว่า เวลาพัฒนาโครงการมีไม่มากพอที่จะใส่โค้ดสำหรับการประมวลผลแบบขนาน, 27% ตอบว่าการพัฒนาโปรแกรมแบบขนานยังไม่ใช่สิ่งจำเป็น, 14% ตอบว่าการเขียนโปรแกรมแบบขนานเป็นเรื่องยาก และ 5% คือเหตุผลอื่นๆ
ส่วนคำถามที่ 2. ผลการสำรวจเปิดเผยว่ามีถึง 50% ของโครงการทั้งหมดที่เลือกเขียนโปรแกรมด้วย Raw Threads (เช่น pthread, Windows Thread และ Java Thread เป็นต้น), 19% เลือกไลบรารี Thread Performance ของอินเทล, 17% ใช้ OpenMP, 6% เลือก Threading Building Blocks (TBB), และอีก 3% เลือกใช้ไลบรารีอื่นๆ
ที่มา - devx จริงๆ ข้อมูลนี้เปิดเผยตั้งแต่เดือนเมษายนปีนี้ แต่ก็ถือว่าเป็นข้อมูลล่าสุดของอินเทลอยู่ครับ
ข่าวย้อนหลังที่เกี่ยวข้อง
- อินเทลเตรียมเปิดสายการผลิต 65 นาโนเมตรในจีนปีหน้า
- [ข่าวลือ] โนเกียเตรียมเปิดตัวสมาร์ทบุ๊กโดยใช้ซีพียูอินเทลไตรมาสสาม!
- รายงานผล TOP500 ครั้งที่ 33
- อินเทลจับมือโนเกียร่วมพัฒนาแพลตฟอร์มใหม่สำหรับ MID
- อินเทลรวมแบรนด์ซีพียูเหลือเพียง Core
- อินเทลเปิดตัวซอฟต์แวร์ My WiFi Technology ส่งไฟล์กับคนข้างเคียงโดยอินเทอร์เน็ตไม่หลุด
- javaboom's blog
- Login or register to post comments





ผมคิดว่า เครื่องมือในการเขียนโปรแกรมที่มีอยู่ทุกวันนี้ ยังไม่สนับสนุนการประมวลผลแบบขนานเท่าไหร่นัก จริงอยู่ว่าสามารถเลือกใช้ library/API ที่มีให้ได้ แต่ถ้าจะให้ดีจะต้องเริ่มกันที่ระดับของภาษา ให้สามารถใช้งานการประมวลผลแบบขนานได้ดีขึ้น
erlang ไง
อ่อ ผมไม่เคยทราบเลยนะนี่ เคยได้ยินแค่ว่าเป็นของ Ericsson เลยนึงไปถึง embed อย่างเดียว
Sivadon Chaisiri (JavaBoom) http://javaboom.wordpress.com
การสนับสนุนการเขียนโปรแกรมแบบขนานระดับภาษาอันนี้นึกไม่ออกว่าจะหน้าตาอย่างไร แต่เป็นไปได้ครับ ที่ผ่านมามีแต่แบบแปะ macro แทรกเข้าไปในภาษา เช่น Fortran เป็นต้น
ผมได้เข้าทีมวิจัยที่เขามีโครงการพัฒนาเครื่องมือแยกคำสั่งของโปรแกรมครับ มีเครือข่ายที่ทำเรื่องนี้ร่วมกันหลายบริษัทหลายมหาลัยหลายประเทศ ผลลัพธ์อาจจะออกมาแบบ Visual IDE แบบลากแปะเลยแหละครับ สร้าง Workflow และกดปุ่ม compile / run ครับ
Sivadon Chaisiri (JavaBoom) http://javaboom.wordpress.com