Projekti VeriGPU ka për qëllim krijimin e një GPU të hapur, i zhvilluar në gjuhën e përshkrimit dhe modelimit të sistemeve elektronike Verilog. Fillimisht, projekti po zhvillohet duke përdorur simulatorin Verilog, por pasi të përfundojë, do të mund të përdoret për prodhimin e çipave të vërtetë. Materialet e projektit shpërndahen nën licencën MIT.
VeriGPU pozicionohet si një procesor i specializuar (ASIC), i optimizuar për përshpejtimin e llogaritjeve të lidhura me sistemet e mësimit të makinerive. Në planet përmendet sigurimi i përputhshmërisë me kuadrot e thellësisë së mësimit të makinerive PyTorch dhe realizimi i mundësive për zhvillimin e aplikacioneve për VeriGPU duke përdorur API HIP (Heterogeneous-Compute Interface). Në të ardhmen, nuk përjashtohet shtimi i përkrahjes dhe për API të tjera, si SYCL dhe NVIDIA CUDA.
GPU zhvillohet mbi bazën e një seti komandash RISC-V, por arkitektura e brendshme e përfunduar e setit të komandave të GPU-së është paksa e pajtueshme me RISC-V ISA, pasi në situatat kur projektimi i GPU-së nuk e përshtatet me përfytyrimin RISC-V, nuk ka si qëllim ruajtjen e përputhshmërisë me RISC-V. Zhvillimi është fokusuar në mundësitë e nevojshme për sistemet e mësimit të makinerive, prandaj për të reduktuar madhësinë dhe ndërlikueshmërinë e matricës së çipit, përdoret vetëm formati i llogaritjeve me pikë flottore BF16 dhe janë të disponueshme vetëm operacionet e kërkuara për mësimin e makinerive me pikë flottore, si exp, log, tanh dhe sqrt.
Nga komponentët tashmë të disponueshëm përmenden kontrollori i GPU-së, APU (Accelerated Processing Unit) për operacione të numrave të plotë ("+","-","/","*") dhe blloku për operacione me pikë flottore ("+","*") dhe blloku i sigurimit të degëzimit. Për krijimin e aplikacioneve, ofrohet assembler dhe përkrahje për kompilimin e kodit në C++ mbi bazën e LLVM. Nga funksionalitetet e planifikuara, theksohen ekzekutimi paralel i instrukcioneve, memorie e caching për të dhënat dhe instrukcionet, operacionet SIMT (Single instruction multiple thread).

Burimi: opennet.ru
