เทคโนโลยีการพัฒนาซอฟต์แวร์บน GPU นั้นทุกวันนี้มีสองค่ายใหญ่คือ CUDA ของ NVIDIA กับ OpenCL ที่ค่ายอื่นๆ เช่น อินเทล และเอเอ็มดี ใช้งานร่วมกัน ความเสียเปรียบอย่างหนึ่งของ CUDA คือมันเป็นเทคโนโลยีปิดของ NVIDIA เองทำให้ผู้ผลิตรายอื่นๆ ไม่สามารถเข้ามาใช้งานร่วมด้วยได้ และทาง NVIDIA ก็เลือกแก้ปัญหาด้วยการเปิดชั้นคอลไพลเลอร์ด้านล่างที่เป็น LLVM ออกมา
LLVM เป็นโครงสร้างพื้นฐานชั้นล่างสำหรับการพัฒนาคอมไพลเลอร์ที่แยกชั้นระหว่างตัวภาษากับสถาปัตยกรรมที่ใช้รันจริง โดยการสร้าง intermediate form (IF) จากคอมไพลเลอร์เข้าไปยัง LLVM แล้วจึงให้ LLVM สร้างโค้ดแอสแซมบลีออกมาให้อีกที การเปิดซอร์สตัว LLVM ออกมาทำให้นักพัฒนาภายนอกสามารถพัฒนาปลั๊กอินเพื่อให้ CUDA รองรับชิปอื่นๆ เช่น เอเอ็มดี หรือจะสามารถใช้ภาษาอื่นๆ เพิ่มเติมได้
ต้องย้ำก่อนจบว่าการเปิดซอร์สนี้เป็นคนละเรื่องกับการโอเพนซอร์ส โดยผู้ที่ขอดูซอร์สและใช้งานได้จะต้องเป็นหน่วยงานวิจัย, หน่วยงานการศึกษา, และนักพัฒนาเครื่องมือพัฒนาเท่านั้น และต้องอยู่ภายใต้ข้อกำหนดการใช้งานของทาง NVIDIA
ที่มา - NVIDIA
- 2 comments
- 1942 reads
- Read more
C++ เป็นภาษาที่นับว่าอยู่โลกธุรกิจมาได้อย่างยาวนาน โดยมีการประกาศมาตรฐานของภาษาออกมาเมื่อปี 1998 และได้รับการปรับปรุงในปี 2003 ในมาตรฐาน ISO/IEC 14882 แต่มาตรฐานใหม่ คือ C++0x (อ่านว่า ซี-พลัส-พลัส-โอ-เอ็ก) ก็ได้รับการโหวตเข้าสู่สถานะ Final Draft International Standard (FDIS) ซึ่งเป็นสถานะสุดท้ายก่อนจะประชุมลงมติเพื่อประกาศมาตรฐานแล้ว
ทีมงานคาดว่าจะมีการรายงานปัญหาในตัวมาตรฐานอยู่บ้าง และต้องมีการแก้ไขก่อนการประชุมครั้งต่อไป อย่างไรก็ตามการลงมติเข้าเป็นสถานะ FDIS ได้นั้นก็คาดว่าปัญหาจะน้อยเต็มที และน่าจะประกาศได้ภายในปีนี้จนกลายเป็นมาตรฐาน C++ 2011 ต่อไป
- 41 comments
- 1665 reads
- Read more
ในบรรดาสมาร์ทโฟนทั้งหมดนั้น อาจจะพูดได้ว่า Android เป็นเพียงแพลตฟอร์มเดียวที่เลือกใช้เทคโนโลยี VM แทนการรันซอฟต์แวร์แบบ native ซึ่งก็มีข้อดีที่เปลี่ยนซีพียูไปใช้แพลตฟอร์มฮาร์ดแวร์อื่นๆ นั้นทำได้ง่าย แต่ข้อเสียคือเรื่องความเร็วก็ต้องยอมแลกไป แต่ Myriad ผู้ผลิตซอฟต์แวร์จากสวิสเซอร์แลนด์ก็เข้ามาช่วยแก้ปัญหานี้ด้วย Myriad Dalvik Turbo
ผมเข้าใจว่า Myriad Dalvik Turbo นั้นเป็น Just-in-Time Compiler ที่มีการเรียกร้องกันในฟาก Android กันมานานแล้ว เช่นการเสนอให้กูเกิลใช้ V8 มาใช้คอมไพล์ Dalvik ซึ่งหาก Android รองรับ V8 จริงเราก็อาจจะได้รันเว็บที่เร็วขึ้นด้วยตามกันไป
Myriad จะขาย Dalvik Turbo ให้กับผู้ผลิตโดยตรงเนื่องจากมันต้องฝังมากับโทรศัพท์ในส่วนลึก ไม่สามารถติดตั้งเองได้
ที่มา - Engadget
- 5 comments
- 1862 reads
- Read more
อินเทลเปิดตัวชุดพัฒนาซอฟต์แวร์ภายใต้ผลิตภัณฑ์ Intel Compiler Professional Editions ซึ่งรวมเอาคอมไพเลอร์ชุดใหม่อย่าง C++ Compiler 11.0 และ Fortran Compiler 11.0 พร้อมด้วยไลบรารีสำหรับการพัฒนาซอฟต์แวร์เพื่อการประมวลผลสมรรถนะสูง ได้แก่ Math Kernel Library 10.1, Threading Building Blocks 2.1 และ Integrated Performance Primitives 6.0 โดยคอมไพล์เลอร์และไลบรารีชุดนี้สนับสนุนสถาปัตยกรรมโปรเซสเซอร์ทั้งแบบ 32 และ 64 บิต และระบบปฏิบัติการ Linux, Windows, และ Mac OS
นอกจากนี้ อินเทลยังได้เปิดตัว Intel Cluster Toolkit Compiler Edition 3.2 สำหรับ Linux และ Windows อีกด้วย โดย Intel Cluster Toolkit ออกแบบมาเพื่อการพัฒนาซอฟต์แวร์เพื่อการประมวลผลแบบขนานบนคอมพิวเตอร์คลัสเตอร์ ทั้งนี้ ชุด Compiler Edition ได้รวมเอา C++ Compiler 11.0 และ Fortran Compiler 11.0 เข้ามาด้วย
ที่มา - HPCwire และติดตามรายละเอียดผลิตภัณฑ์ดังกล่าวได้ที่ Intel
- 3 comments
- 1875 reads





