Pulojekiti ya VeriGPU imapanga GPU yotseguka m'chinenero cha Verilog

Pulojekiti ya VeriGPU cholinga chake ndi kupanga GPU yotseguka yopangidwa m'chinenero cha Verilog kufotokoza ndi kutengera machitidwe amagetsi. Poyambirira, ntchitoyi ikupangidwa pogwiritsa ntchito makina oyeserera a Verilog, koma ikamalizidwa imatha kugwiritsidwa ntchito popanga tchipisi zenizeni. Zomwe polojekitiyi ikuchita zimagawidwa pansi pa layisensi ya MIT.

VeriGPU imayikidwa ngati purosesa yeniyeni yogwiritsira ntchito (ASIC) yokonzedwa kuti ifulumizitse mawerengedwe okhudzana ndi makina ophunzirira makina. Mapulani akuphatikizapo kugwirizanitsa ndi PyTorch makina ophunzirira makina ozama komanso kuthekera kopanga mapulogalamu a VeriGPU pogwiritsa ntchito HIP (Heterogeneous-Compute Interface) API. M'tsogolomu, ndizotheka kuwonjezera chithandizo cha ma API ena, monga SYCL ndi NVIDIA CUDA.

GPU imachokera ku malangizo a RISC-V, koma mapangidwe amkati a malangizo a GPU amagwirizana mofooka ndi RISC-V ISA, popeza nthawi zina mawonekedwe a GPU sakugwirizana ndi RISC-V. sichinapangidwe kuti ikhale yogwirizana ndi RISC-V. Chitukukochi chimayang'ana pa zomwe zimafunikira pamakina ophunzirira makina, kotero kuti kuchepetsa kukula ndi zovuta za chip masanjidwewo, zimagwiritsa ntchito mawonekedwe oyandama a BF16 okha komanso ntchito zoyandama zomwe zimafunikira pakuphunzirira makina, monga exp, chipika, tanh ndi sqrt, zilipo.

Zina mwazinthu zomwe zilipo kale ndi GPU controller, APU (Accelerated Processing Unit) yogwira ntchito zonse ("+", "-","/,"," *"), ndi gawo la ntchito zoyandama ("+," ,”*”) ndi chipika cha nthambi. Kuti mupange mapulogalamu, imapereka chophatikiza ndi chithandizo cholembera ma code C++ kutengera LLVM. Pakati pa luso lomwe linakonzedweratu, kutsata malangizo, kusungitsa deta ndi kukumbukira malangizo, ndi ntchito za SIMT (Single instruction multiple thread) zimasonyezedwa.

Pulojekiti ya VeriGPU imapanga GPU yotseguka m'chinenero cha Verilog


Source: opennet.ru

Kuwonjezera ndemanga