By mk Founder on Tag: Browser, JavaScript, Chrome, Compiler
Browser

Chrome Beta ปรับปรุงการประมวลผล JavaScript ในเอนจิน V8 เสียใหม่ โดยโอนภาระงานส่วนการรีดประสิทธิภาพ (optimizing compilation) ของโค้ดไปทำงานแบบแบ็คกราวนด์ ผลคือตัวแอพหลักที่อยู่ฉากหน้าจะยังตอบสนองดีเหมือนปกติ (responsive)

เดิมทีเอนจิน V8 จะทำหน้าที่ปรับแต่งโค้ดแล้วค่อยประมวลผล ซึ่งมีจุดอ่อนว่าถ้าโค้ดมีขนาดใหญ่ (เช่น เกม) อาจส่งผลต่อประสิทธิภาพโดยรวม (เช่น เฟรมเรตตกลง)

By mk Founder on Tag: Development, PHP, Arm, Compiler, HHVM, Facebook
Development

ข่าวนี้ต้องย้อนกันไกลหน่อยนะครับ เริ่มจากปี 2010 Facebook เปิดตัว HipHop for PHP ตัวแปลภาษา PHP เป็นไบนารีเพื่อเร่งความเร็วของ PHP โดยจะแปลงเป็น C++ ก่อนแล้วค่อยคอมไพล์ปกติอีกครั้ง

By mk Founder on Tag: Programming, Compiler, Microsoft, .NET
Programming

ไมโครซอฟท์โชว์เดโมของ Project N ซึ่งเป็นเทคโนโลยีด้านคอมไพเลอร์ตัวใหม่สำหรับแพลตฟอร์ม .NET

ในเดโมของไมโครซอฟท์ได้ลองคอมไพล์แอพ FreshPaint บน Windows Store ด้วย Project N และได้ผลว่าแอพทำงานได้เร็วกว่าเวอร์ชันปกติ เทคนิคเบื้องหลัง Project N ไม่ใช่การทำ JIT (just-in-time) แต่เป็นการ optimization (ที่ไม่ได้เปิดเผยรายละเอียดว่าทำอย่างไรบ้าง)

Project N มีเป้าหมายเพื่อให้แอพ .NET/C# บน Windows 8 และ Windows RT ทำงานได้เร็วขึ้น และน่าจะเปิดให้คนทั่วไปใช้งานได้ในปีหน้า 2014

By mk Founder on Tag: Open Source, Java, Programming, Compiler, GCC, ADA
Open Source

โครงการคอมไพเลอร์โอเพนซอร์ส GCC กำลังหารือกันว่าจะปิดการทำงานของคอมไพเลอร์ภาษา Java (GCJ) เนื่องจากไม่ค่อยได้พัฒนาแล้วในช่วงหลัง (เหตุเพราะงานพัฒนาสาย Java ย้ายไปอยู่ในโครงการ OpenJDK แทน)

ตามแผนของ GCC จะไม่ทิ้งคอมไพเลอร์ภาษา Java แต่จะปิดการทำงานมาเป็นดีฟอลต์แทน (รวมถึงไม่คอมไพล์ GCJ ในขั้นตอนของการคอมไพล์ GCC ทั้งชุดด้วย) และปรับสถานะของคอมไพเลอร์ Java เป็น maintenance mode ไม่ใช่ active development

ในโอกาสเดียวกัน ทางโครงการ GCC ยังหารือว่าจะยกระดับของคอมไพเลอร์ภาษาใดมาเป็นเปิดใช้โดยดีฟอลต์แทน ข้อเสนอมีทั้งภาษา Go และ ADA ครับ

By lew Founder on Tag: Intel, Development, Android, Compiler
Intel

Android NDK นั้นปกติแล้วจะมาพร้อมกับ GCC สำหรับการคอมไพล์โค้ดลง ARM และ x86 แม้นักพัฒนาจะไม่นิยมคอมไพล์แบบ x86 กันนัก เพราะเครื่องที่ใช้งานได้มีน้อย แต่อินเทลก็ยังคงพยายามดึงให้นักพัฒนาหันมาคอมไพล์โค้ดเป็น x86 เพื่อให้ได้ประสิทธิภาพสูงสุด และมีปัญหากับชิปของอินเทลให้น้อยลง

ล่าสุดอินเทลปล่อย Intel C++ Compiler v13.0 for Android ออกมาให้ใช้งานได้ฟรี โดยใช้แทนที่คอมไพล์เลอร์ใน NDK ได้เลย โดยปกติ Intel C++ Compiler นั้นราคาค่อนข้างแพง ตัวเริ่มต้นนั้นอยู่ที่ 699 ดอลลาร์หรือประมาณสองหมื่นกว่าบาท อินเทลระบุว่าช่วงให้ดาวน์โหลดฟรีนี้จะจำกัดเฉพาะช่วงแนะนำเท่านั้น

By lew Founder on Tag: GPGPU, Compiler, NVIDIA
GPGPU

Nvidia ประกาศเข้าซื้อบริษัท The Portland Group หรือ PGI ผู้ผลิตคอมไพล์เลอร์สำหรับคอมพิวเตอร์ประสิทธิภาพสูง และเป็นผู้สร้างส่วนขยายให้ภาษา Fortran เข้าใช้งาน CUDA ได้ โดยเป็นการเข้าซื้อมาจาก STMicroelectronics โดยไม่เปิดเผยมูลค่า

ทีมซอฟต์แวร์ของ Nvidia มีจำนวนคนอยู่แล้วประมาณ 2,400 คน แต่ยังไม่มีซอฟต์แวร์สำหรับคอมพิวเตอร์ประสิทธิภาพสูง การซื้อครั้งนี้เป็นการรวมทีมเข้ามาทำงานร่วมกัน เพราะ Nvidia เองก็บุกตลาดอย่างหนัก และมีลูกค้าเป็นคอมพิวเตอร์ในรายการ Top 500 มากขึ้นเรื่อยๆ

By nutmos Writer on Tag: C++, Compiler, LLVM
C++

นักพัฒนาของ LLVM คู่แข่ง GCC (อ่านรายละเอียดได้ในข่าวเก่า) ได้ประกาศเปิดตัว LLVM 3.3 ที่รองรับภาษา C++11 อย่างเป็นทางการ โดย frontend ของ LLVM ที่ใช้คอมไพล์ภาษา C/C++ ชื่อ Clang จะรองรับ AArch64 (ชื่อในกลุ่ม open-source ของ ARMv8), AMD R600 GPU, S390 และบางส่วนของ IBM System Z โดยนักพัฒนาได้กล่าวว่า LLVM 3.3 นี้เป็น "คอมไพเลอร์ที่รองรับมาตรฐาน C++11 รวมทั้งไลบราลี่สำคัญ ๆ ของ C++11 อย่าง std::regex"

Clang ยังมีเครื่องมือ C++11 migration เพื่อช่วยนักพัฒนาอัพเกรดโค้ดของพวกเขาเพื่อรองรับมาตรฐานใหม่อีกด้วย

By lew Founder on Tag: Open Source, C++, GNU, Compiler, GCC
Open Source

GCC เริ่มพัฒนาด้วย C++ มาตั้งแต่กลางปี 2010 ระหว่างนี้กระบวนการพัฒนาเกิดขึ้นหลายอย่าง โดยเฉพาะกำหนดมาตรฐานว่าต้องใช้ฟีเจอร์ใดของ C++ บ้าง

ในแง่ของผู้ใช้งานคงไม่ต่างอะไรนัก แต่ฟีเจอร์อย่างการจัดการหน่วยความจำตาม scope ของโค้ด จะช่วยให้ตัว GCC คืนหน่วยความจำเร็วขึ้น ทำให้การใช้หน่วยความจำลดลง

ฟีเจอร์ของ GCC 4.8 ใหม่ที่สำคัญ เช่น

By lew Founder on Tag: High Performance Computing, Intel, Compiler
High Performance Computing

อินเทลอัพเดตคอมไพเลอร์ ispc ที่ออกแบบมาเพื่อการคอมไพล์ให้ใช้ชุดคำสั่งแบบ SIMD ให้สามารถทำงานบนชิป Xeon และ Xeon Phi ได้

ispc เป็นคอมไพเลอร์ภาษาพิเศษโค้ดคล้ายกับภาษา C แต่การเรียกฟังก์ชั่นจะเป็นการแตกข้อมูลออกเป็นชุดๆ เพื่อรันบนชุดคำสั่งแบบเวคเตอร์ เช่น ชุดคำสั่ง SSE หรือชุดคำสั่ง AVX โดยอาศัยการ "คลี่" ลูปออกมา

By mk Founder on Tag: Firefox, Browser, JavaScript, Compiler, Mozilla
Firefox

Blognone เคยลงข่าวของ IonMonkey : Javascript Engine ตัวใหม่ของ Firefox ไปนานจนหลายๆ คนลืมไปแล้ว (ผมก็ลืม) วันนี้มันเริ่มถูกใช้งานจริงใน Firefox 18 ที่ยังมีสถานะเป็น nightly อยู่

By mk Founder on Tag: Compiler, FreeBSD, GCC, LLVM
Compiler

ข่าวนี้เกี่ยวข้องกับซอฟต์แวร์ด้านคอมไพเลอร์ ศัพท์เทคนิคเฉพาะทางจะเยอะหน่อยนะครับ

เกริ่นก่อนว่าผู้อ่าน Blognone คงคุ้นเคยกับชื่อ GCC หรือ GNU Compiler Collection ซึ่งเป็นชุดซอฟต์แวร์ด้านคอมไพเลอร์สำหรับภาษาโปรแกรมต่างๆ มากมาย (ตอนแรกเน้น C/C++ เป็นหลัก) มันถูกสร้างขึ้นภายใต้โครงการ GNU และใช้สัญญาอนุญาตแบบ GPL ปัจจุบันมันเป็นคอมไพเลอร์มาตรฐานบนแพลตฟอร์มลินุกซ์และซอฟต์แวร์โอเพนซอร์สต่างๆ

By lew Founder on Tag: GPGPU, Compiler, CUDA, LLVM, NVIDIA
GPGPU

เทคโนโลยีการพัฒนาซอฟต์แวร์บน GPU นั้นทุกวันนี้มีสองค่ายใหญ่คือ CUDA ของ NVIDIA กับ OpenCL ที่ค่ายอื่นๆ เช่น อินเทล และเอเอ็มดี ใช้งานร่วมกัน ความเสียเปรียบอย่างหนึ่งของ CUDA คือมันเป็นเทคโนโลยีปิดของ NVIDIA เองทำให้ผู้ผลิตรายอื่นๆ ไม่สามารถเข้ามาใช้งานร่วมด้วยได้ และทาง NVIDIA ก็เลือกแก้ปัญหาด้วยการเปิดชั้นคอลไพลเลอร์ด้านล่างที่เป็น LLVM ออกมา

By lew Founder on Tag: Development, Programming, Compiler, CPP
Development

C++ เป็นภาษาที่นับว่าอยู่โลกธุรกิจมาได้อย่างยาวนาน โดยมีการประกาศมาตรฐานของภาษาออกมาเมื่อปี 1998 และได้รับการปรับปรุงในปี 2003 ในมาตรฐาน ISO/IEC 14882 แต่มาตรฐานใหม่ คือ C++0x (อ่านว่า ซี-พลัส-พลัส-โอ-เอ็ก) ก็ได้รับการโหวตเข้าสู่สถานะ Final Draft International Standard (FDIS) ซึ่งเป็นสถานะสุดท้ายก่อนจะประชุมลงมติเพื่อประกาศมาตรฐานแล้ว

ทีมงานคาดว่าจะมีการรายงานปัญหาในตัวมาตรฐานอยู่บ้าง และต้องมีการแก้ไขก่อนการประชุมครั้งต่อไป อย่างไรก็ตามการลงมติเข้าเป็นสถานะ FDIS ได้นั้นก็คาดว่าปัญหาจะน้อยเต็มที และน่าจะประกาศได้ภายในปีนี้จนกลายเป็นมาตรฐาน C++ 2011 ต่อไป

By lew Founder on Tag: Android, Compiler, Dalvik, Mobile
Android

ในบรรดาสมาร์ทโฟนทั้งหมดนั้น อาจจะพูดได้ว่า Android เป็นเพียงแพลตฟอร์มเดียวที่เลือกใช้เทคโนโลยี VM แทนการรันซอฟต์แวร์แบบ native ซึ่งก็มีข้อดีที่เปลี่ยนซีพียูไปใช้แพลตฟอร์มฮาร์ดแวร์อื่นๆ นั้นทำได้ง่าย แต่ข้อเสียคือเรื่องความเร็วก็ต้องยอมแลกไป แต่ Myriad ผู้ผลิตซอฟต์แวร์จากสวิสเซอร์แลนด์ก็เข้ามาช่วยแก้ปัญหานี้ด้วย Myriad Dalvik Turbo

By javaboom Writer on Tag: High Performance Computing, Intel, Compiler
High Performance Computing

อินเทลเปิดตัวชุดพัฒนาซอฟต์แวร์ภายใต้ผลิตภัณฑ์ 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

Subscribe to Compiler