Compiler gebruikt C-code om één keer te schrijven en CPU's te versnellen

Update: 6 augustus 2023
Compiler gebruikt C-code om één keer te schrijven en CPU's te versnellen

Gebruikers kunnen code genereren voor multi-coreprocessors op dezelfde of verschillende architecturen en het gebruik benchmarken met runtime-variabelen. De hardware, het stroomverbruik of het aantal cores kunnen worden aangepast en andere processen kunnen worden toegewezen om de prestaties/W te optimaliseren.

Clay Johnson, CEO van CacheQ Systems, beschreef de compiler als een gamechanger. Softwareontwikkelaars kunnen "volledig profiteren van parallelle verwerkingskracht zonder jaren te hoeven leren coderen met OpenMP of MPI", zei hij. "Ze kunnen een single-thread-algoritme versnellen met onze tools om snel elke CPU met twee of meer cores te compileren en targeten."

Met tools in de CacheQ Complier Collection kunnen softwareontwikkelaars aangepaste hardwareversnellers maken en implementeren voor heterogene computersystemen, waaronder FPGAS, CPU's en GPU's. de suite is gemodelleerd naar de GNU Compiler Collection (GCC) tool suite, inclusief een gebruikersinterface vergelijkbaar met gewone open-source compilers. Het vereist een beperkte aanpassing van de code, wat de ontwikkelingstijd verkort, legt het bedrijf uit.

De toolsuite maakt compilatie, linting en foutdetectie, prestatievoorspelling, profilering, debuggen en visualisatie van de gegenereerde virtuele engine mogelijk. De CacheQ Compiler Collection ondersteunt C-code en C++ via hybride toegang van een geëxporteerde functieaanroep.

Het bedrijf biedt benchmarks voor high-end servers en consumentenelektronica, de simulatie van een Apple M1-processor met twee kernen presteerde bijvoorbeeld beter dan de x86-chip met 11 kernen en een M1-processor met vier kernen presteerde 210% sneller dan de x86 met 12 kernen . Over het algemeen presteerde de compiler 1,476% sneller dan de single-threaded GCC die op x86 draaide met behulp van de CacheQ Compiler Collection die op dezelfde code werd uitgevoerd.

De compilertools worden nu verzonden via een programma met beperkte toegang.