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:
- Miglioramento del dialogo interattivo attraverso tecnologie di riconoscimento e sintesi vocale
- Impatto della televisione sulle nozioni preconcette: l'effetto della rappresentazione dei media sugli atteggiamenti sociali e sui processi mentali
- Protezione delle reti e dei dispositivi negli istituti di cura per anziani: misure essenziali per garantire la sicurezza
- Audinate nomina nuovo Chief Product Officer, mentre Shure fa un'entrata notevole