El compilador usa código C para escribir una vez y acelerar las CPU

Actualización: 6 de agosto de 2023
El compilador usa código C para escribir una vez y acelerar las CPU

Los usuarios pueden generar código para procesadores multinúcleo en la misma arquitectura o en arquitecturas diferentes y comparar el uso con variables de tiempo de ejecución. El hardware, el uso de energía o la cantidad de núcleos se pueden ajustar y se pueden asignar otros procesos para optimizar el rendimiento / W.

Clay Johnson, director ejecutivo de CacheQ Systems, describió al compilador como un cambio de juego. Los desarrolladores de software pueden "aprovechar al máximo la potencia de procesamiento paralelo sin pasar años aprendiendo a codificar con OpenMP o MPI", dijo. "Pueden acelerar un algoritmo de un solo hilo con nuestras herramientas para compilar y apuntar rápidamente a cualquier CPU con dos o más núcleos".

Las herramientas de CacheQ Complier Collection permiten a los desarrolladores de software crear e implementar aceleradores de hardware personalizados para sistemas informáticos heterogéneos, incluidos FPGAS, CPU y GPU. la suite se basa en la suite de herramientas GNU Compiler Collection (GCC), que incluye una interfaz de usuario similar a los compiladores de código abierto comunes. Requiere una modificación de código limitada que acorta el tiempo de desarrollo, explica la empresa.

El conjunto de herramientas permite la compilación, la detección de errores y la formación de pelusas, la predicción del rendimiento, la creación de perfiles, la depuración y la visualización del motor virtual generado. La colección de compiladores de CacheQ admite código C y C ++ a través del acceso híbrido de una llamada de función exportada.

La compañía proporciona puntos de referencia para servidores de gama alta y dispositivos electrónicos de consumo, por ejemplo, la simulación de un procesador Apple M1 con dos núcleos superó al chip x86 con 11 núcleos y un procesador M1 con cuatro núcleos se desempeñó un 210% más rápido que el x86 con 12 núcleos. . En general, el compilador funcionó un 1,476% más rápido que el GCC de un solo subproceso que se ejecuta en x86 utilizando la colección de compiladores CacheQ realizada en el mismo código.

Las herramientas del compilador se envían ahora a través de un programa de acceso limitado.