Salta al contenuto

Splendida scoperta: Fresh Open Source Compiler vanta una velocità 20 volte superiore a quella della LLVM

Sorge una nuova struttura backend del compilatore, ottimizzata per la produzione di codice accelerated.

Aumento di Velocità Sbalorditivo: Compilatore Open-Source Supera LLVM di un Fattore di 20
Aumento di Velocità Sbalorditivo: Compilatore Open-Source Supera LLVM di un Fattore di 20

Splendida scoperta: Fresh Open Source Compiler vanta una velocità 20 volte superiore a quella della LLVM

In una svolta innovativa, un team di ricercatori del Politecnico di Monaco ha presentato un nuovo framework di backend del compilatore chiamato TPDE. Questo strumento innovativo è progettato per generare codice macchina più velocemente delle soluzioni esistenti, rendendolo un potenziale game-changer nel campo della programmazione informatica.

La progettazione di TPDE mira a semplificare il processo di generazione del codice macchina e lo ottiene combinando più compiti di backend, come la selezione delle istruzioni, l'allocazione dei registri e l'encoding, in una singola passata. Questo approccio snello consente a TPDE di compilare il codice fino a 8-24 volte più velocemente di LLVM in determinati carichi di lavoro, in particolare in scenari di compilazione in tempo reale (JIT) come le query del database e il WebAssembly.

Lo sviluppo e i dettagli di TPDE possono essere trovati sul sito web Phoronix, dove è stato pubblicato un articolo sul nuovo framework. L'articolo fornisce informazioni sulla compatibilità di TPDE con diversi dispositivi moderni e il suo sistema a due passaggi sottostante. TPDE supporta architetture CPU popolari come x86-64 e ARM64 (Armv8.1), rendendolo adatto per una vasta gamma di dispositivi moderni, tra cui computer desktop/laptop, mobile e ambienti server.

TPDE non è solo un'alternativa veloce alle soluzioni esistenti; alimenta anche linguaggi e compilatori come Clang, Rust, Swift, Julia e persino parti di Haskell. Per coloro che sono interessati a immergersi in TPDE, il repository GitHub è accessibile per ulteriori studi e il documento tecnico è disponibile per l'esplorazione.

Lo sviluppo di TPDE è stato effettuato da tre ricercatori, ma i risultati della ricerca non forniscono informazioni sulla loro identità al momento. Tuttavia, l'impatto del loro lavoro è chiaro: TPDE è un concorrente di LLVM, che è stato lo strumento dominante per convertire il codice di livello alto in istruzioni di basso livello della macchina.

Se sei uno sviluppatore o un appassionato di computer, l'aumento di velocità offerto da TPDE potrebbe essere di notevole interesse per te. Che tu stia lavorando su una query del database, un progetto WebAssembly o semplicemente ti interessi delle ultime novità nella tecnologia dei compilatori, TPDE merita di essere esplorato.

Quindi, tieni d'occhio TPDE mentre continua a fare onde nel mondo della programmazione informatica. Per ulteriori informazioni, visita il sito web Phoronix o dirigiti verso il repository GitHub di TPDE. Buona codifica!

Leggi anche:

Più recente