Linux 6.3 rimuove il supporto per il compilatore Intel ICC

Tux, la mascotte del kernel Linux

Il kernel Linux è la spina dorsale dei sistemi operativi (OS) Linux ed è l'interfaccia fondamentale tra l'hardware di un computer ei suoi processi.

Linus Torvalds ha recentemente annunciato che la finestra di integrazione del kernel Linux 6.3 si è chiusa e che questa versione rimuove il supporto per il compilatore Intel ICC. Nello specifico, si tratta del compilatore Intel ICC, meglio conosciuto come "Intel C++ Compiler Classic" prima della transizione a LLVM/Clang con il moderno compilatore Intel DPC++.

Con la prima release candidate di Linux 6.3 sappiamo un po' di più sulle funzionalità e sui cambiamenti in questa nuova versione del kernel. Una delle funzionalità chiave aggiunte a Linux 6.3 è il nuovo strumento "rtla hwnoise".

Qualche mese fa si era parlato della possibilità che il kernel Linux smettesse di supportare il compilatore ICC di Intel , e ora, con Linux 6.3, ciò è effettivamente accaduto . In realtà, sebbene il compilatore LLVM/Clang sia sempre più utilizzato da vari sviluppatori e organizzazioni per compilare il kernel Linux principale come complemento al compilatore GCC, che è stato a lungo il suo obiettivo primario, anche il compilatore ICC di Intel era in grado di compilare il kernel Linux, sebbene non fosse ampiamente utilizzato. Tuttavia, gli sviluppatori del kernel hanno deciso di abbandonare il supporto per il compilatore ICC.

Innanzitutto, Intel ICC è un compilatore C (icc) e C++ (icpc) altamente ottimizzato, utilizzato da alcuni sviluppatori e organizzazioni per creare il kernel Linux. La versione standalone è stata sostituita da Intel OneAPI.

L'idea di rimuovere il supporto per il compilatore ICC di Intel è stata proposta per la prima volta lo scorso ottobre dallo sviluppatore Linux Masahiro Yamada. Secondo gli sviluppatori del kernel Linux, le modifiche al kernel relative al supporto del compilatore ICC di Intel sono minime e sembra che il supporto ICC per le build del kernel sia attualmente inattivo senza alcuna apparente preoccupazione. Poiché nessuno sembra interessarsene o accorgersene, questa proposta rimuoverebbe il supporto ICC dal kernel principale e libererebbe circa 300 righe di codice attualmente utilizzate per il supporto ICC.

Linus Torvalds, creatore del kernel, rispose a favore dell'abbandono del compilatore Intel ICC:

“Non credo che qualcuno abbia davvero utilizzato l'ICC. Non ricordo di aver sentito una sola parola sui problemi di ICC, e non credo che sia stato perché emulava GCC così bene che nessuno ha avuto problemi.

Altri sviluppatori del kernel si sono espressi a favore di questo cambiamento. Inoltre, con il passaggio del compilatore ICC di Intel dalla sua vecchia base di codice proprietaria a un modello basato su LLVM, il nuovo compilatore ICC potrebbe finire per essere in grado di compilare il kernel utilizzando i percorsi Clang.

In sostanza, il file di intestazione principale del kernel Linux per il compilatore Intel non è stato modificato per tre anni, molti sviluppatori/utenti dimenticano o addirittura ignorano il supporto ICC per la compilazione del kernel, e c'è almeno un problema evidente e non risolto che è stato segnalato con le build del kernel ICC.

Inoltre, il classico compilatore ICC di Intel è stato sostituito dal più moderno compilatore oneAPI DPC++/C++ basato su LLVM. E da ottobre, nessuno si è fatto avanti per manifestare interesse a compilare il codice del kernel più recente con questo classico compilatore Intel.

Quindi abbandonare il supporto Intel ICC non dovrebbe essere una vera perdita. GCC e LLVM/Clang sono ancora i due compilatori chiave per la creazione del kernel Linux principale.

GCC è stata a lungo la scelta de facto per la compilazione del kernel principale, mentre negli ultimi anni la linea principale LLVM/Clang si è dimostrata abbastanza adatta per la compilazione del kernel Linux ed è utilizzata in varie build. LLVM. /Clang alle sue varie funzionalità del compilatore. Pertanto, il compilatore ICC di Intel viene ritirato con l'arrivo del kernel Linux versione 6.3.

Infine, se siete interessati ad approfondire l'argomento , potete trovare maggiori dettagli al seguente link.


Aggiungi come fonte preferita in Google