Projekti VeriGPU zhvillon një GPU të hapur në gjuhën Verilog

Projekti VeriGPU synon të krijojë një GPU të hapur të zhvilluar në gjuhën e përshkrimit dhe modelimit të sistemeve elektronike Verilog. Fillimisht, projekti po zhvillohet duke përdorur simulatorin Verilog, por pasi ta sjellë atë në gatishmëri, mund të përdoret për të prodhuar çipa të vërtetë. Zhvillimet e projektit shpërndahen nën licencën MIT.

VeriGPU është pozicionuar si një njësi përpunimi specifik i aplikacionit (ASIC) i optimizuar për të përshpejtuar llogaritjet në lidhje me sistemet e mësimit të makinerive. Planet përmendin ofrimin e përputhshmërisë me kornizën e mësimit të thellë të makinerisë PyTorch dhe mundësinë e zhvillimit të aplikacioneve për VeriGPU duke përdorur API-në HIP (Ndërfaqja Heterogeneous-Compute). Në të ardhmen, nuk përjashtohet shtimi i mbështetjes për API të tjera, si SYCL dhe NVIDIA CUDA.

GPU evoluon bazuar në grupin e instruksioneve RISC-V, por arkitektura e brendshme që rezulton e grupit të instruksioneve GPU është dobët e pajtueshme me RISC-V ISA, pasi në situatat kur dizajni i GPU-së nuk përshtatet në përfaqësimin RISC-V , detyra e ruajtjes së përputhshmërisë me RISC-V nuk është vendosur. Zhvillimi përqendrohet në aftësitë e nevojshme për sistemet e mësimit të makinerive, prandaj, për të zvogëluar madhësinë dhe kompleksitetin e matricës së çipit, përdoret vetëm formati me pikë lundruese BF16 dhe vetëm operacionet me pikë lundruese që kërkohen për mësimin e makinerive, si p.sh. exp, log, tanh dhe sqrt, janë në dispozicion.

Nga komponentët tashmë të disponueshëm, kontrolluesi i GPU-së, APU (Njësia e përpunimit të përshpejtuar) për operacionet me numra të plotë ("+", "-", "/", "*"), blloku për operacionet me pikë lundruese ("+", "*" ) dhe një njësi degëzimi. Për të krijuar aplikacione, ofrohet një asembler dhe mbështetje për përpilimin e kodit C++ bazuar në LLVM. Nga veçoritë e planifikuara, dallohen ekzekutimi paralel i instruksioneve, memoria e të dhënave dhe memoria e instruksioneve, operacionet SIMT (Fije e shumëfishtë me një instruksion të vetëm).

Projekti VeriGPU zhvillon një GPU të hapur në gjuhën Verilog


Burimi: opennet.ru

Shto një koment