Linux 6.3 uklanja podršku za Intel ICC kompajler

Tux, maskota Linux kernela

Linux kernel je okosnica Linux operativnih sistema (OS) i osnovni je interfejs između hardvera računara i njegovih procesa.

najavio je Linus Torvalds nedavno je Prozor spajanja jezgra Linuxa 6.3 je završen i to ova verzija uklanja podršku za Intel ICC kompajler. Konkretno, to je Intelov ICC kompajler, poznatiji kao "Intel C++ Compiler Classic" pre nego što je prešao na LLVM/Clang sa modernim Intel DPC++ kompajlerom.

Sa prvim kandidatom za izdanje Linuxa 6.3 znamo nešto više o karakteristikama i promjenama u ovoj novoj verziji kernela. Jedna od ključnih karakteristika koja je dodata Linuxu 6.3 je novi alat "rtla hwnoise".

Prije nekoliko mjeseci bilo je govora da će Linux kernel ukinuti podršku za Intelov ICC kompajler i sada, sa Linux 6.3 je to učinio. U stvari, dok LLVM/Clang prevodilac sve više koriste različiti programeri i organizacije za izgradnju glavnog Linux kernela kao komplementarne podrške GCC kompajleru, koji je dugo bio dominantna meta kompajlera, ICC kompajler kompanije Intel je takođe bio u mogućnosti za izgradnju Linux kernela, iako nije bio u širokoj upotrebi. Ali programeri kernela odlučili su da uklone podršku za ICC kompajler.

Prvo, Intel ICC je kompajler za C (icc) i C++ (icpc) visoko optimizirano jezgro koje neki programeri i organizacije koriste za kreiranje Linux kernela. Samostalnu verziju zamenio je Intel OneAPI.

Ideja o uklanjanju podrške za Intelov ICC kompajler fue podignuta po prvi put u oktobru prošle godine od strane Linux programera Masahiro Yamada. Prema programerima Linux kernela, promjene kernela oko podrške iz Intelovog ICC kompajlera oni su minimalni, i čini se da je ICC podrška za kernel build-ove trenutno neaktivna a da se niko ne žali. Budući da niko ne brine niti primjećuje, ovaj prijedlog bi uklonio ICC podršku za mainline kernel i oslobodio oko 300 linija koda koji se trenutno koriste za ICC podršku.

Linus Torvalds kreator kernela, odgovorio u korist napuštanja Intel ICC kompajlera:

“Mislim da niko nije stvarno koristio ICC. Ne sjećam se da sam čuo nijednu riječ o problemima ICC-a, a mislim da to nije bilo zato što je emulirao GCC tako dobro da niko nije imao problema.

Drugi programeri kernela su govorili u prilog ove promjene. Takođe, sa Intelovim ICC kompajlerom koji prelazi sa svoje stare vlasničke kodne baze na model zasnovan na LLVM-u, novi ICC kompajler bi mogao na kraju biti u mogućnosti da kompajlira kernel koristeći Clang putanje.

U osnovi, glavni fajl iz zaglavlja Linu kernelax za Intelov kompajler nije dirao tri godine, mnogi programeri/korisnici zaboravljaju ili čak ne znaju za ICC podršku za izgradnju kernela, a postoji barem jedan očigledan problem koji se nije promijenio. prijavljen je sa ICC verzijama kernela.

Takođe, Intelov klasični ICC kompajler je zamenjen njihovim oneAPI DPC++/C++ kompajlerom moderniji izgrađen na LLVM. A od oktobra, niko se nije javio da bi izrazio interesovanje za mogućnost kompajliranja najnovijeg koda kernela sa ovim klasičnim Intelovim kompajlerom.

Dakle, odustajanje od Intel ICC podrške ne bi trebao biti pravi gubitak. GCC i LLVM/Clang su i dalje dva ključna kompajlera za izgradnju glavnog Linux kernela.

GCC je dugo bio de facto izbor za izgradnju glavnog kernela, dok se posljednjih godina LLVM/Clang mainline pokazao prilično pogodnim za izgradnju Linux kernela i koristi se u raznim buildovima. LLVM. /Clang na različite karakteristike kompajlera. Stoga je Intelov ICC kompajler povučen sa dolaskom Linux kernela verzije 6.3.

konačno ako jesi zainteresovani da saznaju više o tome, detalje možete provjeriti u sljedeći link.


Dodaj kao preferirani izvor na Googleu