El proyecto VeriGPU desarrolla un GPU abierto en el lenguaje Verilog

El proyecto VeriGPU tiene como objetivo crear una GPU abierta, desarrollada en el lenguaje de descripción y modelado de sistemas electrónicos Verilog. Inicialmente, el proyecto se está desarrollando utilizando un simulador de Verilog, pero una vez que esté listo, podrá utilizarse para la producción de chips reales. Los progresos del proyecto se distribuyen bajo la licencia MIT.

VeriGPU se posiciona como un procesador especializado (ASIC), optimizado para acelerar cálculos relacionados con sistemas de aprendizaje automático. Se menciona en los planes la garantía de compatibilidad con el marco de aprendizaje profundo PyTorch y la implementación de la capacidad de desarrollar aplicaciones para VeriGPU utilizando la API HIP (Interfaz de Cómputo Heterogéneo). En el futuro, no se descarta la adición de soporte para otras API, como SYCL y NVIDIA CUDA.

La GPU se desarrolla sobre la base de un conjunto de instrucciones RISC-V, pero la arquitectura interna final del conjunto de instrucciones de la GPU es débilmente compatible con la ISA RISC-V, ya que en situaciones donde el diseño de la GPU no se ajusta a la representación de RISC-V, no se prioriza mantener la compatibilidad con RISC-V. El desarrollo está enfocado en las capacidades necesarias para los sistemas de aprendizaje automático, por lo que para reducir el tamaño y la complejidad de la matriz del chip, solo se utiliza el formato de cálculos de punto flotante BF16 y solo están disponibles las operaciones de punto flotante demandadas para el aprendizaje automático, como exp, log, tanh y sqrt.

De los componentes ya disponibles se mencionan: controlador de GPU, APU (Unidad de Procesamiento Acelerado) para operaciones enteras («+», «-», «/», «*»), bloque para operaciones de punto flotante («+», «*») y bloque para proporcionar bifurcación. Para la creación de aplicaciones se ofrece un ensamblador y soporte para la compilación de código en C++ basado en LLVM. Las capacidades planificadas incluyen la ejecución paralela de instrucciones, almacenamiento en caché de memoria de datos e instrucciones y operaciones SIMT (Instrucción única, múltiples hilos).

El proyecto VeriGPU desarrolla un GPU abierto en el lenguaje Verilog


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster