Compiler verwendet C-Code zum einmaligen Schreiben und Beschleunigen von CPUs

Update: 6. August 2023
Compiler verwendet C-Code zum einmaligen Schreiben und Beschleunigen von CPUs

Benutzer können Code für Multi-Core-Prozessoren auf derselben oder unterschiedlichen Architekturen generieren und die Nutzung mit Laufzeitvariablen vergleichen. Die Hardware, der Stromverbrauch oder die Anzahl der Kerne können angepasst werden und andere Prozesse können zugewiesen werden, um die Leistung/W zu optimieren.

Clay Johnson, CEO von CacheQ Systems, beschrieb den Compiler als Game Changer. Softwareentwickler können „die parallele Verarbeitungsleistung voll ausschöpfen, ohne Jahre damit verbringen zu müssen, das Programmieren mit OpenMP oder MPI zu erlernen“, sagte er. „Sie können mit unseren Tools einen Single-Thread-Algorithmus beschleunigen, um jede CPU mit zwei oder mehr Kernen schnell zu kompilieren und anzusteuern.“

Mit den Tools der CacheQ Complier Collection können Softwareentwickler benutzerdefinierte Hardwarebeschleuniger für heterogene Rechensysteme einschließlich FPGAS, CPUs und GPUs erstellen und bereitstellen. die Suite ist der GNU Compiler Collection (GCC)-Toolsuite nachempfunden, einschließlich einer Benutzeroberfläche, die den gängigen Open-Source-Compilern ähnelt. Es erfordert eine begrenzte Code-Änderung, die die Entwicklungszeit verkürzt, erklärt das Unternehmen.

Die Toolsuite ermöglicht die Kompilierung, Linting- und Fehlererkennung, Leistungsvorhersage, Profilerstellung, Debugging und Visualisierung der generierten virtuellen Engine. Die CacheQ Compiler Collection unterstützt C-Code und C++ durch Hybridzugriff auf einen exportierten Funktionsaufruf.

Das Unternehmen bietet Benchmarks für High-End-Server und Unterhaltungselektronikgeräte, zum Beispiel die Simulation eines Apple M1-Prozessors mit zwei Kernen übertraf den x86-Chip mit 11 Kernen und ein M1-Prozessor mit vier Kernen war 210 % schneller als der x86 mit 12 Kernen . Insgesamt war der Compiler 1,476 % schneller als der Single-Thread-GCC, der auf x86 ausgeführt wurde, wobei die CacheQ Compiler Collection mit demselben Code ausgeführt wurde.

Die Compiler-Tools werden jetzt über ein Programm mit eingeschränktem Zugriff ausgeliefert.