Compiler Back-End Framework TPDE arbeitet schneller als LLVM - LinuxCommunity
Compiler Back-End Framework TPDE arbeitet schneller als LLVM - LinuxCommunity
Drei Forscher von der TU München haben mit TPDE ein eigenes Compiler Back-End Framework vorgestellt, das deutlich schneller arbeiten soll als LLVM. Der Quellcode steht jetzt unter einer Open-Source-Lizenz auf GitHub. Ziel der Forscher war eine möglichst schnelle Übersetzung. Die dazu verwendeten Techniken erläutern die Forscher in einem entsprechenden Paper. Der zugehörige Quellcode steht unter einer Apache 2.0-Lizenz mit LLVM Ecxeption. Das eigentliche Compiler Framework enthält mit TPDE-LLVM ein Backend für LLVM-IR. Das wiederum soll bis zu 20-fach schneller compilieren als LLVM mit abgeschalteten Optimierungen (Option „-O0“). Die fertigen Programme bieten dabei eine ähnliche Ausführungsgeschwindigkeit wie die von LLVM erzeugten Fassungen. Als Beleg liefern die Forscher im LLVM Discourse-Forum mithilfe des Benchmarks SPEC CPU 2017 durchgeführte Messergebnisse. Nutzen lässt sich TPDE-LLVM als Bibliothek, via „tpde-llc“ als Tool oder dank entsprechender Patchtes direkt in Clang beziehungsweise Flang. Es gibt allerdings noch zwei Wermutstropfen: Zum einen kennt TPDE derzeit ausschließlich das Binärformat ELF für Systeme mit x86-64 und AArch64-Architektur, zum anderen unterstützt das Compiler Framework nur einen Teil der LLVM-IR.