Projekt VeriGPU rozwija otwarty GPU w języku Verilog

Projekt VeriGPU ma na celu stworzenie otwartego GPU, rozwijanego w języku opisu i modelowania systemów elektronicznych Verilog. Początkowo projekt jest rozwijany z użyciem symulatora Verilog, ale po doprowadzeniu do gotowości będzie mógł być używany do produkcji rzeczywistych chipów. Osiągnięcia projektu są rozpowszechniane na licencji MIT.

VeriGPU pozycjonuje się jako specjalizowany procesor (ASIC), zoptymalizowany do przyspieszania obliczeń związanych z systemami uczenia maszynowego. W planach wspomniano o zapewnieniu zgodności z frameworkiem głębokiego uczenia maszynowego PyTorch oraz o możliwości tworzenia aplikacji dla VeriGPU przy użyciu interfejsu API HIP (Heterogeneous-Compute Interface). W przyszłości nie wyklucza się dodania wsparcia dla innych interfejsów API, takich jak SYCL i NVIDIA CUDA.

GPU jest rozwijane na podstawie zestawu instrukcji RISC-V, ale ostateczna wewnętrzna architektura zestawu instrukcji GPU jest słabo kompatybilna z RISC-V ISA, ponieważ w sytuacjach, gdy projektowanie GPU nie mieści się w ramach RISC-V, nie ma celu zachowania zgodności z RISC-V. Rozwój koncentruje się na możliwościach potrzebnych w systemach uczenia maszynowego, dlatego do skrócenia rozmiaru i złożoności matrycy chipu używany jest format obliczeń ze zmienną kropką BF16, a dostępne są jedynie niezbędne dla uczenia maszynowego operacje ze zmienną kropką, takie jak exp, log, tanh i sqrt.

Spośród już dostępnych komponentów wymienia się kontroler GPU, APU (Accelerated Processing Unit) do operacji całkowitych ("+", "-", "/", "*\

Projekt VeriGPU rozwija otwarty GPU w języku Verilog


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster