Компилятор использует код C для однократной записи и ускорения процессоров

Обновление: 6 августа 2023 г.
Компилятор использует код C для однократной записи и ускорения процессоров

Пользователи могут генерировать код для многоядерных процессоров на одной или разных архитектурах и тестировать использование с помощью переменных времени выполнения. Аппаратное обеспечение, энергопотребление или количество ядер могут быть отрегулированы, а другие процессы могут быть выделены для оптимизации производительности / Вт.

Клей Джонсон, генеральный директор CacheQ Systems, назвал компилятор революционным. По его словам, разработчики программного обеспечения могут «в полной мере использовать возможности параллельной обработки, не тратя годы на обучение кодированию с помощью OpenMP или MPI». «Они могут ускорить однопоточный алгоритм с помощью наших инструментов, чтобы быстро скомпилировать и настроить любой ЦП с двумя или более ядрами».

Инструменты из CacheQ Complier Collection позволяют разработчикам программного обеспечения создавать и развертывать специальные аппаратные ускорители для гетерогенных вычислительных систем, включая FPGAS, центральные и графические процессоры. набор создан по образцу набора инструментов GNU Compiler Collection (GCC), включая пользовательский интерфейс, аналогичный обычным компиляторам с открытым исходным кодом. Для этого требуется ограниченная модификация кода, что сокращает время разработки, поясняет компания.

Набор инструментов обеспечивает компиляцию, анализ и обнаружение ошибок, прогнозирование производительности, профилирование, отладку и визуализацию созданного виртуального движка. Коллекция компиляторов CacheQ поддерживает код C и C ++ посредством гибридного доступа к экспортируемому вызову функции.

Компания предоставляет тесты для высокопроизводительных серверов и бытовых электронных устройств, например, моделирование процессора Apple M1 с двумя ядрами превосходит чип x86 с 11 ядрами, а процессор M1 с четырьмя ядрами работает на 210% быстрее, чем x86 с 12 ядрами. . В целом компилятор работал на 1,476% быстрее, чем однопоточный GCC, работающий на x86, с использованием CacheQ Compiler Collection, выполненного с тем же кодом.

Инструменты компилятора сейчас поставляются через программу с ограниченным доступом.