Mientras que en 2018, cuando la arquitectura C-SKY se fusionó con el kernel de Linux, se habló de que posiblemente sería el último arco/puerto de CPU nuevo en incorporarse dado el creciente éxito de RISC-V incluso en ese entonces, parece que el kernel anterior la creencia del desarrollador podría no ser cierta. Kalray, con sede en Francia, que se centra en la computación centrada en datos de alto rendimiento desde la nube hasta el borde, publicó hoy sus parches iniciales del kernel de Linux para su puerto de kernel”KVX”para que el kernel se ejecute en su MPPA3-80″Coolidge”DPU SoC con el Arquitectura de CPU KV3-1.

Los ingenieros de Kalray publicaron hoy su serie de parches iniciales de”solicitud de comentarios”para habilitar esta nueva arquitectura de CPU en el kernel. Inicialmente, el puerto KVX se centra en su SoC Coolidge/MPPA3-80. El MPPA3-80 de Kalray es parte de lo que ellos llaman una arquitectura de matriz de procesadores masivamente paralelos y está diseñado como una unidad de procesamiento de datos (DPU) diseñada para el análisis de datos y una variedad de otras necesidades de”sistemas inteligentes”.

Entre los casos de uso anunciados para la DPU de Kalray se encuentran análisis de IA, cifrado/descifrado/hasking de velocidad de línea, balanceo de carga inteligente, codificación de borrado RAID6, aceleración de Computer Vision (CV) y sin fin otras necesidades de procesamiento de datos de alto rendimiento.
Kalray ya anuncia compatibilidad con RTOS y Linux entre sus sistemas operativos compatibles con Coolidge, mientras que recientemente la compañía ha estado trabajando para actualizar su puerto de CPU”KVX”en el kernel de Linux. Sin embargo, esto todavía se encuentra en las primeras etapas con el soporte de GNU Binutils aún no actualizado, actualmente no hay un puerto KVX para los compiladores GCC o LLVM/Clang, pero depende de la propia rama de la cadena de herramientas del compilador de Kalray por ahora, y la serie de parches del kernel de hoy está estrictamente marcada. como RFC.

En la serie de parches del núcleo de hoy, resumen la arquitectura como:

La familia de procesadores Kalray VLIW (kvx) tiene las siguientes características:
* Modo de ejecución de 32/64 bits
* Arquitectura VLIW de 6 ediciones
* Registros de propósito general de 64 x 64 bits
* Instrucciones SIMD
* Little-endian
* Coprocesador de aprendizaje profundo

El núcleo Kalray kv3-1, que es el tercero de la familia kvx, está integrado en Kalray Coolidge SoC que se usa actualmente en K200 y K200-Placas LP.

El Coolidge SoC contiene 5 clústeres, cada uno de los cuales está compuesto por:
* 4 MiB de memoria en chip (SMEM)
* 1 núcleo de seguridad/protección dedicado (núcleo kv3-1).
* 16 PE (Elementos de procesamiento) (núcleos kv3-1).
* 16 coprocesadores (uno por PE)
* 2 aceleradores criptográficos

El Coolidge SoC contiene las siguientes características:
* 5 clústeres
* 2 controladores Ethernet 100G <* 8 controladores PCIe GEN4 (compatible con Root Complex y Endpoint)
* 2 controladores USB 2.0
* 1 controlador flash Octal SPI-NOR
* 1 controlador eMMC
* 3 controladores Quad SPI
>* 6 UART
* 5 controladores I2C (3 de los cuales son compatibles con SMBus)
* 4 controladores CAN
* 1 memoria OTP

Aquellos que deseen obtener más información sobre La arquitectura MPPA DPU Manycore de Kalray en general puede hacerlo a través de KalrayInc.com.
Es fantástico ver a Kalray trabajando en la actualización de su puerto de CPU”KVX”del kernel de Linux y, con suerte, todo saldrá bien en 2023 desde la cadena de herramientas hasta la habilitación real del kernel. Por el momento, la aparición del lado del kernel asciende a poco menos de 26.000 líneas de código nuevo. Además de la serie de parches del kernel RFC de hoy, a través de Kalray en GitHub se encuentran los scripts de compilación para configurar una cadena de herramientas LLVM, así como uClibc, Musl , GDB, puertos GNU Binutils para su arquitectura. También hay una raíz de compilación para configurar un entorno Linux integrado para la DPU.

Categories: IT Info