Linux 6.3 ยกเลิกการสนับสนุนคอมไพเลอร์ Intel ICC

Tux มาสคอตของ Linux Kernel

เคอร์เนล Linux เป็นแกนหลักของระบบปฏิบัติการ Linux (OS) และเป็นอินเทอร์เฟซพื้นฐานระหว่างฮาร์ดแวร์ของคอมพิวเตอร์และกระบวนการต่างๆ

Linus Torvalds ประกาศ เมื่อเร็วๆ นี้ หน้าต่างผสานเคอร์เนล Linux 6.3 สิ้นสุดลงแล้ว และรุ่นนี้นั้น ลบการสนับสนุนสำหรับคอมไพเลอร์ Intel ICC โดยเฉพาะคือคอมไพเลอร์ ICC ของ Intel หรือที่รู้จักกันดีในชื่อ "Intel C++ Compiler Classic" ก่อนที่จะเปลี่ยนเป็น LLVM/Clang ด้วยคอมไพเลอร์ Intel DPC++ ที่ทันสมัย

ด้วยการเปิดตัวครั้งแรกของ Linux 6.3 เรารู้เพิ่มเติมเล็กน้อยเกี่ยวกับคุณสมบัติและการเปลี่ยนแปลงในเคอร์เนลเวอร์ชันใหม่นี้ หนึ่งในคุณสมบัติหลักที่เพิ่มเข้ามาใน Linux 6.3 คือเครื่องมือ "rtla hwnoise" ใหม่

สองสามเดือนก่อน มีการพูดคุยกันว่าเคอร์เนลของ Linux จะเลิกสนับสนุนคอมไพเลอร์ ICC ของ Intel และตอนนี้ด้วย Linux 6.3 ได้ทำมันแล้ว. ในความเป็นจริง ในขณะที่คอมไพเลอร์ LLVM/Clang ถูกใช้มากขึ้นโดยนักพัฒนาและองค์กรต่างๆ เพื่อสร้างเคอร์เนล Linux หลักเพื่อสนับสนุนคอมไพเลอร์ GCC ซึ่งเป็นเป้าหมายหลักของคอมไพเลอร์มาอย่างยาวนาน แต่คอมไพเลอร์ ICC ของ Intel ก็สามารถ เพื่อสร้างเคอร์เนลของ Linux แม้ว่าจะไม่ได้ใช้อย่างแพร่หลายก็ตาม แต่ผู้พัฒนาเคอร์เนลตัดสินใจยกเลิกการสนับสนุนคอมไพเลอร์ ICC

ครั้งแรกที่ Intel ICC เป็นคอมไพเลอร์สำหรับ C (icc) และ C++ (icpc) เคอร์เนลที่ปรับให้เหมาะสมอย่างสูงที่นักพัฒนาและองค์กรบางแห่งใช้เพื่อสร้างเคอร์เนล Linux เวอร์ชันสแตนด์อโลนถูกแทนที่ด้วย Intel OneAPI

แนวคิดในการลบการสนับสนุน สำหรับคอมไพเลอร์ ICC ของ Intel fue ขึ้นเป็นครั้งแรกในเดือนตุลาคมปีพ โดยผู้พัฒนา Linux Masahiro Yamada ตามที่นักพัฒนาเคอร์เนล Linux, เคอร์เนลเปลี่ยนแปลงตามการสนับสนุน จากคอมไพเลอร์ ICC ของ Intel มีน้อยและดูเหมือนว่าการสนับสนุน ICC สำหรับการสร้างเคอร์เนลนั้นไม่ได้ใช้งานอยู่ในขณะนี้ โดยไม่มีใครบ่น เนื่องจากไม่มีใครสนใจหรือแจ้งให้ทราบ ข้อเสนอนี้จะลบการสนับสนุน ICC สำหรับเคอร์เนล mainline และเพิ่มโค้ดประมาณ 300 บรรทัดที่ใช้สำหรับการสนับสนุน ICC ในปัจจุบัน

ลินุส ทอร์วัลด์ส, ผู้สร้างเคอร์เนล, ตอบสนองด้วยการละทิ้งคอมไพเลอร์ Intel ICC:

“ฉันไม่คิดว่าจะมีใครใช้ ICC จริงๆ ฉันจำไม่ได้ว่าได้ยินคำใดคำหนึ่งเกี่ยวกับปัญหาของ ICC และฉันไม่คิดว่าเป็นเพราะว่ามันเลียนแบบ GCC ได้ดีจนไม่มีใครมีปัญหาใดๆ

นักพัฒนาเคอร์เนลรายอื่นได้พูดถึงการเปลี่ยนแปลงนี้ นอกจากนี้ เมื่อคอมไพเลอร์ ICC ของ Intel ย้ายจาก codebase ที่เป็นกรรมสิทธิ์เก่าไปเป็นโมเดลที่ใช้ LLVM คอมไพเลอร์ ICC ใหม่อาจลงเอยด้วยการคอมไพล์เคอร์เนลโดยใช้เส้นทางเสียงดังกราว

โดยทั่วไป ไฟล์หลัก จากส่วนหัวของเคอร์เนล Linux สำหรับคอมไพเลอร์ Intel ไม่ได้ถูกแตะต้องเป็นเวลาสามปี นักพัฒนา/ผู้ใช้จำนวนมากลืมหรือไม่รู้ด้วยซ้ำเกี่ยวกับการสนับสนุน ICC สำหรับการสร้างเคอร์เนล และมีปัญหาที่เห็นได้ชัดอย่างน้อยหนึ่งปัญหาที่ไม่มีการเปลี่ยนแปลง มีการรายงานด้วยการสร้างเคอร์เนล ICC

นอกจากนี้ คอมไพเลอร์ ICC แบบคลาสสิกของ Intel ถูกแทนที่ด้วยคอมไพเลอร์ oneAPI DPC++/C++ ทันสมัยยิ่งขึ้นบน LLVM และตั้งแต่เดือนตุลาคมเป็นต้นมา ก็ไม่มีใครแสดงความสนใจที่จะคอมไพล์เคอร์เนลโค้ดล่าสุดด้วยคอมไพเลอร์คลาสสิกของ Intel นี้

ดังนั้นการลดการสนับสนุน Intel ICC ไม่ควรเป็นการสูญเสียที่แท้จริง GCC และ LLVM/Clang ยังคงเป็นคอมไพเลอร์หลักสองตัวสำหรับสร้างเคอร์เนลหลักของ Linux

GCC เป็นตัวเลือกโดยพฤตินัยสำหรับการสร้าง mainline kernel ในขณะที่ในช่วงไม่กี่ปีที่ผ่านมา LLVM/Clang mainline ได้พิสูจน์แล้วว่าค่อนข้างเหมาะสมสำหรับการสร้าง Linux kernel และใช้ใน builds ต่างๆ การผลิต Linux kernel เช่นเดียวกับพอร์ต แอล.วี.เอ็ม. / ส่งเสียงดังกราวกับคุณสมบัติคอมไพเลอร์ต่างๆ ดังนั้น คอมไพเลอร์ ICC ของ Intel จึงเลิกใช้งานพร้อมกับการมาถึงของ Linux kernel เวอร์ชัน 6.3

ในที่สุดถ้าคุณเป็น สนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้คุณสามารถตรวจสอบรายละเอียดได้ใน ลิงค์ต่อไปนี้


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google