Projekt VeriGPU razvija otvoreni GPU na jeziku Verilog

Projekt VeriGPU usmjeren je na stvaranje otvorenog GPU-a, razvijenog na jeziku za opis i modeliranje elektroničkih sustava Verilog. U početku se projekt razvija koristeći Verilog simulator, ali nakon što postane spreman, moći će se koristiti za proizvodnju stvarnih čipova. Rezultati projekta distribuiraju se pod MIT licencom.

VeriGPU se pozicionira kao specijalizirani procesor (ASIC), optimiziran za ubrzanje izračuna povezanih sa sustavima strojnog učenja. U planu se spominje osiguranje kompatibilnosti s frameworkom dubokog strojnog učenja PyTorch i implementacija mogućnosti razvoja aplikacija za VeriGPU koristeći HIP API (Heterogeneous-Compute Interface). U budućnosti se ne isključuje dodavanje podrške za druge API-e, kao što su SYCL i NVIDIA CUDA.

GPU se razvija na osnovi RISC-V skupa naredbi, ali konačna unutrašnja arhitektura skupa naredbi GPU-a slabo je kompatibilna s RISC-V ISA, budući da u situacijama kada projektiranje GPU-a ne odgovara RISC-V prikazu, cilj nije očuvanje kompatibilnosti s RISC-V. Razvoj je fokusiran na mogućnosti potrebne za sustave strojnog učenja, stoga se radi smanjenja veličine i složenosti matrice čipa koristi samo format izračuna s pomičnom točkom BF16, a dostupne su samo tražene operacije s pomičnom točkom za strojno učenje, kao što su exp, log, tanh i sqrt.

Među već dostupnim komponentama nalaze se GPU kontroler, APU (Accelerated Processing Unit) za cijelobrojne operacije («+», «-», «/», «*»), blok za operacije s pomičnom točkom («+», «*») i blok za upravljanje grananjem. Za razvoj aplikacija dostupni su assembler i podrška za kompilaciju koda na C++ uz pomoć LLVM. Među planiranim mogućnostima ističu se paralelno izvršavanje instrukcija, keširanje memorije podataka i instrukcija te SIMT (Single instruction multiple thread) operacije.

Projekt VeriGPU razvija otvoreni GPU na jeziku Verilog


Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster