Le compilateur utilise le code C pour écrire une fois et accélérer les processeurs

Mise à jour : 6 août 2023
Le compilateur utilise le code C pour écrire une fois et accélérer les processeurs

Les utilisateurs peuvent générer du code pour des processeurs multicœurs sur la même architecture ou des architectures différentes et comparer l'utilisation avec des variables d'exécution. Le matériel, la consommation d'énergie ou le nombre de cœurs peuvent être ajustés et d'autres processus peuvent être alloués pour optimiser les performances / W.

Clay Johnson, PDG de CacheQ Systems, a décrit le compilateur comme un changeur de jeu. Les développeurs de logiciels peuvent «tirer pleinement parti de la puissance de traitement parallèle sans passer des années à apprendre à coder avec OpenMP ou MPI», a-t-il déclaré. «Ils peuvent accélérer un algorithme à un seul thread avec nos outils pour compiler et cibler rapidement n'importe quel processeur avec deux cœurs ou plus.»

Les outils de la collection CacheQ Complier permettent aux développeurs de logiciels de créer et de déployer des accélérateurs matériels personnalisés pour des systèmes de calcul hétérogènes, notamment FPGAS, CPU et GPU. la suite est calquée sur la suite d'outils GNU Compiler Collection (GCC), comprenant une interface utilisateur similaire aux compilateurs open-source courants. Cela nécessite une modification limitée du code, ce qui raccourcit le temps de développement, explique la société.

La suite d'outils permet la compilation, le peluchage et la détection des erreurs, la prédiction des performances, le profilage, le débogage et la visualisation du moteur virtuel généré. La collection de compilateurs CacheQ prend en charge le code C et C ++ via l'accès hybride d'un appel de fonction exporté.

La société fournit des références pour les serveurs haut de gamme et les appareils électroniques grand public, par exemple, la simulation d'un processeur Apple M1 à deux cœurs a surpassé la puce x86 à 11 cœurs et un processeur M1 à quatre cœurs a été 210% plus rapide que le x86 à 12 cœurs. . Dans l'ensemble, le compilateur a exécuté 1,476% plus rapidement que le GCC à thread unique exécuté sur x86 en utilisant la collection de compilateurs CacheQ effectuée sur le même code.

Les outils du compilateur sont maintenant livrés via un programme à accès limité.