อินเทลเตรียมเลิกพัฒนาคอมไพล์เลอร์เอง หันไปใช้ LLVM พบทำงานเร็วกว่า รีดประสิทธิภาพโค้ดได้ดีกว่า

by lew
12 August 2021 - 10:08

อินเทลมีสินค้าชิ้นสำคัญในสายซอฟต์แวร์คือ Intel C++ Compiler ที่รีดประสิทธิภาพซีพียูได้ดีกว่าคอมไพล์เลอร์โอเพนซอร์สทั่วไป แต่ปีนี้อินเทลก็เตรียมย้ายเอนจินภายในของคอมไพล์เลอร์นี้ไปใช้ LLVM แทนแล้ว

LLVM เป็นโครงการที่มีโครงการย่อยๆ อยู่จำนวนมาก เช่น คอมไพล์เลอร์ภาษา C++ นั้นมีโครงการ Clang เป็นตัวคอมไพล์ภาษา (frontend) อยู่ โดยอินเทลจะพัฒนาให้ LLVM สามารถออปติไมซ์โค้ดได้ดีขึ้น โดยโค้ดส่วนหนึ่งจะส่งกลับเข้าโครงการ LLVM แต่บางส่วนจะเก็บไว้กับคอมไพล์เลอร์ Intel oneAPI เท่านั้น

อินเทลระบุว่าโดยรวมแล้วการเปลี่ยนเอนจินมาเป็น LLVM ทำให้ตัวคอมไพล์เลอร์ทำงานได้เร็วขึ้น 14% ขณะที่การคอมไฟล์โค้ดด้านเลขทศนิยม (floating point) นั้นได้โค้ดที่ทำงานเร็วกว่า GCC ถึง 41% เทียบกับกับเอนจินเดิมของอินเทลเองที่ได้โค้ดทำงานเร็วกว่า GCC อยู่ 18% เท่านั้น

ผู้ใช้คอมไพล์เลอร์เดิมของอินเทลยังคงใช้งานต่อไปได้ แต่อินเทลอาจจะปรับสภานะเป็น Legacy Product Support ที่หยุดการอัพเดตในอนาคต ดังนั้นหากใครใช้งานคอมไพล์เลอร์เดิมอยู่ก็ควรเตรียมปรับไปใช้เวอร์ชั่น LLVM

ที่มา - Inte

กราฟประสิทธิภาพโค้ดจากคอมไพล์เลอร์แบบต่างๆ เทียบกับ GCC 11.1

Blognone Jobs Premium