Linux 6.3 odstraňuje podporu pre kompilátor Intel ICC

Tux, maskot linuxového jadra

Linuxové jadro je chrbticou operačných systémov Linux (OS) a je základným rozhraním medzi hardvérom počítača a jeho procesmi.

Oznámil Linus Torvalds nedávno Okno zlučovania jadra Linuxu 6.3 sa skončilo a že táto verzia odstraňuje podporu pre kompilátor Intel ICC. Konkrétne ide o kompilátor ICC od Intelu, lepšie známy ako „Intel C++ Compiler Classic“ pred prechodom na LLVM/Clang s moderným kompilátorom Intel DPC++.

S prvým kandidátom na vydanie Linuxu 6.3 vieme trochu viac o funkciách a zmenách v tejto novej verzii jadra. Jednou z kľúčových funkcií, ktoré boli pridané do Linuxu 6.3, je nový nástroj „rtla hwnoise“.

Pred niekoľkými mesiacmi hovorilo sa o tom, že linuxové jadro zruší podporu pre kompilátor ICC od Intelu a teraz s Linux 6.3 to dokázal. V skutočnosti, zatiaľ čo kompilátor LLVM/Clang čoraz viac používajú rôzni vývojári a organizácie na zostavenie hlavného linuxového jadra ako doplnkovú podporu ku kompilátoru GCC, ktorý bol dlho prevládajúcim cieľom kompilátora, kompilátor ICC spoločnosti Intel bol tiež schopný na zostavenie linuxového jadra, aj keď nebolo široko používané. Ale vývojári jadra sa rozhodli odstrániť podporu pre kompilátor ICC.

Po prvé, Intel ICC je kompilátor pre C (icc) a C++ (icpc) vysoko optimalizované jadro používané niektorými vývojármi a organizáciami na vytvorenie linuxového jadra. Samostatná verzia bola nahradená Intel OneAPI.

Myšlienka odstránenia podpory pre ICC kompilátor Intel fue prvýkrát vznesené v októbri minulého roka od vývojára Linuxu Masahiro Yamada. Podľa vývojárov jadra Linuxu zmeny jadra okolo podpory z kompilátora Intel ICC sú minimálne a zdá sa, že podpora ICC pre zostavy jadra je momentálne neaktívna bez toho, aby sa niekto sťažoval. Keďže to nikoho nezaujíma ani si to nevšimne, tento návrh by odstránil podporu ICC pre hlavné jadro jadra a uvoľnil by asi 300 riadkov kódu, ktoré sa v súčasnosti používajú na podporu ICC.

Linus Torvalds tvorca jadra, odpovedal v prospech opustenia kompilátora Intel ICC:

„Nemyslím si, že niekto skutočne použil ICC. Nepamätám si, že by som počul jediné slovo o problémoch ICC a nemyslím si, že to bolo preto, že to tak dobre emulovalo GCC, že nikto nemal žiadne problémy.

Iní vývojári jadra sa vyslovili v prospech tejto zmeny. Okrem toho, s prechodom kompilátora ICC od spoločnosti Intel zo svojej starej proprietárnej kódovej základne na model založený na LLVM, nový kompilátor ICC môže skončiť tak, že bude schopný kompilovať jadro pomocou ciest Clang.

v podstate, hlavný súbor z hlavičky jadra Linux pre kompilátor Intel sa nikto nedotkol tri roky, mnohí vývojári/používatelia zabúdajú alebo ani nevedia o podpore ICC pre vytváranie jadra a je tu aspoň jeden do očí bijúci problém, ktorý sa nezmenil. bolo to hlásené pri zostavovaní jadra ICC.

Okrem toho, Klasický kompilátor ICC od spoločnosti Intel bol nahradený ich kompilátorom oneAPI DPC++/C++ modernejšie postavené na LLVM. A od októbra sa nikto neprihlásil, aby prejavil záujem o možnosť skompilovať najnovší kód jadra pomocou tohto klasického kompilátora Intel.

Zrušenie podpory Intel ICC by teda nemalo byť skutočnou stratou. GCC a LLVM/Clang sú stále dva kľúčové kompilátory pre zostavenie hlavného linuxového jadra.

GCC je už dlho de facto voľbou pre zostavenie jadra hlavnej línie, zatiaľ čo v posledných rokoch sa hlavná línia LLVM/Clang ukázala ako celkom vhodná na zostavenie jadra Linuxu a používa sa v rôznych zostavách.Výrobné jadro Linuxu, ako aj na portovanie LLVM. /Clang na jeho rôzne funkcie kompilátora. Preto je kompilátor ICC od spoločnosti Intel vyradený s príchodom linuxového jadra verzie 6.3.

konečne ak si záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.


Pridať ako preferovaný zdroj v Google