Linux 6.3 eemaldab Inteli ICC-kompilaatori toe

Tux, Linuxi tuuma maskott

Linuxi tuum on Linuxi operatsioonisüsteemide (OS) selgroog ning põhiline liides arvuti riistvara ja selle protsesside vahel.

teatas Linus Torvalds hiljuti Linuxi 6.3 kerneli ühendamise aken on lõppenud ja see versioon eemaldab Inteli ICC-kompilaatori toe. Täpsemalt on see Inteli ICC-kompilaator, paremini tuntud kui "Intel C++ Compiler Classic", enne kui see läks üle LLVM/Clangile kaasaegse Inteli DPC++ kompilaatoriga.

Linux 6.3 esimese väljalaske kandidaadiga teame veidi rohkem selle uue kerneli versiooni funktsioonide ja muudatuste kohta. Üks peamisi funktsioone, mis on Linux 6.3-le lisatud, on uus "rtla hwnoise" tööriist.

Paar kuud tagasi räägiti, et Linuxi kernel kaotab Inteli ICC kompilaatori toe ja nüüd koos Linux 6.3 on seda teinud. Tegelikult, kuigi erinevad arendajad ja organisatsioonid kasutavad LLVM/Clangi kompilaatorit üha enam Linuxi peamise kerneli koostamiseks GCC kompilaatori täiendava toena, mis on pikka aega olnud kompilaatori peamine sihtmärk, suutis ka Inteli ICC kompilaator. Linuxi kerneli ehitamiseks, kuigi seda laialdaselt ei kasutatud. Kuid kerneli arendajad otsustasid ICC-kompilaatori toe eemaldada.

Esiteks Intel ICC on C (icc) ja C++ (icpc) kompilaator. väga optimeeritud kernel, mida mõned arendajad ja organisatsioonid kasutavad Linuxi tuuma loomiseks. Eraldiseisva versiooni on asendanud Intel OneAPI.

Toetuse eemaldamise idee Inteli ICC kompilaatori jaoks fue tõsteti esimest korda eelmise aasta oktoobris Linuxi arendaja Masahiro Yamada poolt. Linuxi kerneli arendajate sõnul kernel muutub toe ümber Inteli ICC kompilaatorist need on minimaalsed ja tundub, et ICC tugi kerneli ehitustele on praegu passiivne ilma et keegi kurtks. Kuna keegi ei hooli ega pane seda tähele, eemaldaks see ettepanek põhituuma ICC-toe ja vabastaks umbes 300 koodirida, mida praegu ICC-toe jaoks kasutatakse.

Linus Torvalds kerneli looja, vastas Inteli ICC-kompilaatorist loobumise poolt:

"Ma ei usu, et keegi on ICC-d tõesti kasutanud. Ma ei mäleta, et oleksin ICC probleemidest ühtegi sõna kuulnud ja ma ei usu, et see tulenes sellest, et see emuleeris GCC-d nii hästi, et kellelgi probleeme ei tekkinud.

Teised kerneli arendajad on selle muudatuse poolt rääkinud. Samuti, kui Inteli ICC-kompilaator liigub oma vanalt patenteeritud koodibaasilt LLVM-põhisele mudelile, võib uus ICC-kompilaator olla võimeline kompileerima kerneli Clangi radade abil.

Põhimõtteliselt põhifail Linu kerneli päisestInteli kompilaatori x-i pole kolm aastat puudutatud, paljud arendajad/kasutajad unustavad või isegi ei tea ICC toe tuuma ehitamisel ja on vähemalt üks silmatorkav probleem, mis pole muutunud. sellest on teatatud ICC kerneli ehituste puhul.

Lisaks Inteli klassikaline ICC-kompilaator on asendatud nende oneAPI DPC++/C++ kompilaatoriga LLVM-ile ehitatud kaasaegsem. Ja alates oktoobrist pole keegi avaldanud huvi selle klassikalise Inteli kompilaatoriga uusima kerneli koodi kompileerimise vastu.

Nii et Inteli ICC toe loobumine ei tohiks olla tõeline kaotus. GCC ja LLVM/Clang on endiselt kaks peamist kompilaatorit peamise Linuxi tuuma loomisel.

GCC on juba pikka aega olnud de facto valik põhituuma ehitamiseks, samas kui viimastel aastatel on LLVM/Clang põhiliin osutunud üsna sobivaks Linuxi tuuma ehitamiseks ja seda kasutatakse erinevates versioonides. Linuxi tootmistuum, samuti pordiks LLVM. /Kõliseb selle erinevatele kompilaatori funktsioonidele. Seetõttu on Inteli ICC-kompilaator Linuxi kerneli versiooni 6.3 saabudes kasutuselt kõrvaldatud.

lõpuks kui oled huvitatud sellest rohkem teada, saate üksikasju vaadata järgmine link.


Lisa eelistatud allikana Google'is