Programming

เมื่อ Multi-core เบ่งบาน

tags:

เป็นสมการง่ายๆ ที่ว่าโปรแกรมที่มี thread เดียว (single thread application) เมื่อนำไปรันบนโปรเซสเซอร์แบบ multi-core แล้วจะให้ผลลัพธ์ไม่ต่างไปจากนำโปรแกรมไปรันบนโปรเซสเซอร์ที่มี core เดียว หากอยากใช้สมรรถนะของ multi-core ให้เต็มที่ เราจำต้องออกแบบและพัฒนาโปรแกรมนี้ให้ประมวลผลแบบขนานตามไปด้วย อย่างเช่นการพัฒนาโปรแกรมให้มีมากกว่า 1 thread และให้แต่ละ thread ทำงานแยกจากกันอยู่บน core คนละหน่วย

อย่างไรก็ตาม การพัฒนาโปรแกรมแบบขนานไม่ใช่เรื่องง่าย โดยเฉพาะอย่ายิ่ง หากโปรแกรมถูกแบ่งการทำงานออกเป็นหลายๆ thread อย่างเช่นมีหลายสิบหรือหลายร้อย thread เพื่อรันบนโปรเซสเซอร์ many-core เป็นต้น เมื่อมีจำนวน thread เยอะขึ้นแล้ว การควบคุมและประสานการทำงานระหว่าง thread จนถึงขั้นตอนการดีบั๊กโปรแกรมย่อมมีความยุ่งยากตามมาด้วย และเพื่อลดความยุ่งยากดังกล่าว นักพัฒนาส่วนหนึ่งจึงอาศัยเครื่องมือหรือเฟรมเวิร์คสำหรับพัฒนาโปรแกรม อย่างเช่น OpenMP และ Intel Threading Building Blocks รวมไปถึง Intel Parallel Studio ที่เพิ่งเสนอข่าวไป

ถึงยุคที่การประมวลผลแบบขนานเป็นสิ่งจำเป็น

tags:

เดวิด เคิร์ค (David Kirk) หัวหน้านักวิทยาศาสตร์ของ NVIDIA Corporation บริษัทผู้ผลิตหน่วยประมวลผลกราฟฟิกส์รายใหญ่ได้กล่าวว่า "การประมวลผลแบบขนานกำลังมีบทบาทสำคัญยิ่งในยุคนี้" โดยโปรเซสเซอร์ประเภท GPU และ multi-core เป็นเทคโนโลยีที่ต้องการการพัฒนาโปรแกรมให้สามารถประมวลผลแบบขนาน แม้ว่าเราจะสามารถเป็นเจ้าของคอมพิวเตอร์แบบ multi-core ได้แล้วก็ตามที แต่โปรแกรมหลายตัวที่ถูกพัฒนาขึ้นมายังไม่สามารถใช้สมรรถนะจาก multi-core ได้เต็มที่เนื่องจากโปรแกรมยังขาดความสามารถในการทำงานแบบขนานนั่นเอง เคิร์คได้เล่าว่าหากเรามองย้อนไปเมื่อ 20 ถึง 30 ปีก่อน นักพัฒนาซอฟต์แวร์ไม่มีความจำเป็นต้องศึกษาวิธีการพัฒนาโปรแกรมแบบขนานเพราะในสมัยนั้นเราใช้ความสามารถของความเร็วสัญญาณนาฬิกาของโปรเซสเซอร์ที่สูงขึ้นเรื่อยๆ แต่ปัจจุบันนี้ ผู้ผลิตโปรเซสเซอร์ต่างมุ่งเน้นการออกแบบโปรเซสเซอร์multi-core ซึ่งการประมวลผลแบบขนานกลายเป็นสมมติฐานเบื้องต้นของการออกแบบซอฟต์แวร์ไปด้วย เคิร์กจึงสรุปว่า ถึงเวลาแล้วที่เราจะต้องให้การศึกษาแก่นักพัฒนาโปรแกรมให้เข้าใจหลักการพัฒนาโปรแกรมเพื่อการประมวลผลแบบขนานได้

ที่มา - Nikkei Electronics Asia รายละเอียดของข่าวยาวและก็น่าสนใจมาก

Intel ปล่อย Parallel Studio ชุดพัฒนาโปรแกรมแบบขนาน

tags:

Intel แนะนำผลิตภัณฑ์ใหม่ชื่อ Intel Parallel Studio ชุดพัฒนาโปรแกรมเพื่อการประมวลผลแบบขนาน (parallel programming) โดยเน้นไปที่การพัฒนาโปรแกรมบนโปรเซสเซอร์แบบ multi-core และ many-core สำหรับตัวผลิตภัณฑ์ประกอบไปด้วยเครื่องมือ 4 ชุดด้วยกันคือ Parallel Advisor, Parallel Composer, Parallel Inspector, และ Parallel Amplifier

วัตถุประสงค์ของเครื่องมือแต่ละชุดแตกต่างกันไปตามขั้นตอนทั้ง 4 ขั้นของวัฎจักรการพัฒนาซอฟต์แวร์อันได้แก่ การวางแผน (planning), การโค้ด (coding), การดีบั๊ก (debugging), และการปรับแต่งแก้ไข (tuning) ผลิตภัณฑ์ Intel Parallel Studio จะเน้นกลุ่มผู้พัฒนาที่ใช้ภาษา C และ C++ ที่ต้องการพัฒนาโปรแกรมให้รองรับการประมวลผลโปรแกรม (หรือหน่วยของโปรแกรม) บนโปรเซสเซอร์หลายๆหน่วยหรือมีหลายๆคอร์พร้อมๆกัน โดยเป้าหมายหลักของการพัฒนาโปรแกรมแบบขนานนั่ นคือการเพิ่มความเร็วในการประมวลผล ทั้งนี้ผลิตภัณฑ์ดังกล่าวถูกออกแบบมาให้ทำงานร่วมกับ Microsoft Visual Studio ได้

ที่มา - HPCwire และ Intel

ECMAScript 4.0 ยกเลิก อนาคตของ ActionScript จะเป็นอย่างไร?

tags:

ข่าวนี้สามสี่วันแล้วแต่ผมเพิ่งมีเวลาอ่าน ต้องเกริ่นยาวสักเล็กน้อย

เชื่อว่าทุกคนคงรู้จัก JavaScript แต่บางคนอาจไม่รู้ว่าอีกชื่อหนึ่งของมันคือ ECMAScript (เป็นชื่ออย่างเป็นทางการตามองค์กรที่ดูแลมาตรฐาน ECMA ซึ่งเดิมย่อมาจาก European Computer Manufacturers Association) ECMAScript มีภาษาย่อยในตระกูลมากมาย (ใช้คำว่า dialect) นอกจาก JavaScript แล้ว ที่พอคุ้นหูคือ JScript, JScript .NET และ ActionScript เป็นต้น

ร่วมบริจาคเงินสนับสนุน APC 2008

tags:

จากข่าวใน Press Release เมื่อสุดสัปดาห์ที่ผ่านมา #8520 เกี่ยวกับการแข่งขั้นเขียนโปรแกรม APC 2008 มีหลายคนถามถึงรางวัลซึ่งทางทีมผู้จัดได้ออกมาชี้แจงว่า

การทดสอบรายการนี้ ไม่มีเงินรางวัลให้แต่อย่างใด แต่เพื่อเป็นการประเมินทักษะของผู้เข้าทดสอบเอง และเตรียมความพร้อมสำหรับการทดสอบรายการต่อๆ ไป

mk จึงฝากผมติดต่อกับ eigx ได้ความว่า เราจะหาทางสนับสนุนด้วยเสื้อยืดจำนวนประมาณ 50 ตัวสำหรับผู้ที่ได้รับคะแนนสูงสุด 50 คนแรก ซึ่งคำนวณคร่าวๆ น่าจะใช้งบประมาณ 8,000-9,000 บาท ทั้งนี้เพื่อให้เสื้อมีคุณภาพไม่ถึงกับน่าเกลียด ใส่แล้วภูมิใจได้นานหน่อย

Adobe เปิดเทคโนโลยีเขียนภาษาซีบนเว็บ

tags:

เคยมีคนว่าไว้ว่าภาษาซีไม่เคยตาย มาถึงตอนนี้แล้วดูเหมือนคำกล่าวนี้ยังเป็นจริงอยู่ เมื่อทาง Adobe โดย Scott Petersen ได้ไปนำเสนอเครื่องมือตัวใหม่ที่ทาง Adobe กำลังพ้ฒนาอยู่ภายใน และมีแผนว่าจะโอเพนซอร์สในเร็วๆ นี้ว่าว่าจะเพิ่มความสามารถของบราวเซอร์ให้รองรับภาษาซีได้

เครื่องมือใหม่นี้จะทำงานสามขั้นตอนด้วยกัน คือการคอมไพล์ภาษาซีเป็นโค้ดเฉพาะ คล้าย Java byte code แล้วนำไปรันบน Virtual Machine ที่เขียนขึ้นด้วยภาษา ActionScript สุดท้ายแล้วจึงไปทำงานบนบราวเซอร์ที่มี Tamarin ซึ่งเป็น Virtual Machine ที่ทาง Adobe บริจาคให้กับทาง Mozilla เพื่อรวมเข้าเป็นส่วนหนึ่งของไฟร์ฟอกซ์ไปก่อนหน้านี้

สิ่งที่ทาง Adobe เสนอในงานนี้คือการสร้างระบบ Array แบบจำลองซึ่งโดยปรกติแล้วภาษาแบบ Managed จะไม่สามารถเข้าใช้งาน Array ได้ และยังมีการอิมพลีเมนต์ไลบรารี POSIX อีกจำนวนหนึ่ง

ในการนำเสนอ Scott นั้นเดโมเกม Quake และ Zelda ผ่านทาง Nintendo DS อีมูเลเตอร์ที่รันบนบราวเซอร์และทำงานเหมือน Flash บนหน้าเว็บปรกติ สำหรับเรื่องของความเร็วนั้นในที่มาข่าวระบุว่าความเร็วพอที่จะเล่นเกมได้และเสียงและดนตรีนั้นก็ทำงานได้ไม่มีปัญหา

กลับมาเขียนซีกันเถอะครับพี่น้อง

ที่มา - toolness

Site Search

 
Web blognone.com

Poll