Iyo VeriGPU chirongwa chinogadzira GPU yakavhurika mumutauro weVerilog

Iyo VeriGPU purojekiti ine chinangwa chekugadzira iyo yakavhurika GPU yakagadziridzwa mumutauro weVerilog kutsanangura uye kuenzanisira masystem emagetsi. Pakutanga, chirongwa ichi chiri kugadzirwa uchishandisa Verilog simulator, asi kana yapera inogona kushandiswa kugadzira machipisi chaiwo. Zviitiko zveprojekiti zvakagoverwa pasi peMIT rezenisi.

VeriGPU yakamisikidzwa se-application-specific processor (ASIC) yakagadziridzwa kuti ikurumidze kuverenga zvine chekuita nemashini ekudzidza masisitimu. Zvirongwa zvinosanganisira kuenderana nePyTorch yakadzika muchina kudzidza chimiro uye kugona kugadzira zvikumbiro zveVeriGPU uchishandisa HIP (Heterogeneous-Compute Interface) API. Mune ramangwana, zvinokwanisika kuwedzera rutsigiro kune mamwe maAPI, akadai seSYCL uye NVIDIA CUDA.

Iyo GPU inoshanduka kubva kuRISC-V yekuraira seti, asi inokonzeresa yemukati yekuvaka yeGPU yekuraira seti haina kusimba inoenderana neRISC-V ISA, sezvo mumamiriro ezvinhu apo GPU dhizaini isingakwane mukumiririra RISC-V, ndizvo. isina kuitirwa kuchengetedza RISC-V kuenderana. Iyo budiriro inotariswa pane kugona kunodiwa kumashini ekudzidza masisitimu, saka kuderedza saizi uye kuoma kweiyo chip matrix, inoshandisa chete iyo BF16 inoyangarara poindi fomati uye chete inoyangarara nzvimbo mashandiro anodiwa pakudzidza muchina, senge exp, log, tanh uye sqrt, zviripo.

Pakati pezvatove zviripo iGPU controller, APU (Accelerated Processing Unit) yemabasa akakwana (β€œ+”,”-β€œ,”/,”*”), uye yuniti yekuyangarara nzvimbo (β€œ+,” ,”*”) nebhuroko rebazi. Kugadzira maapplication, inopa muunganidzi uye rutsigiro rwekunyora kodhi muC++ zvichibva paLLVM. Pakati pezvakarongwa zvinogoneka, kuita kwakafanana kwemirairo, caching yedata uye yekuraira ndangariro, uye SIMT (Mumwe kuraira kwakawanda shinda) mashandiro anosimbiswa.

Iyo VeriGPU chirongwa chinogadzira GPU yakavhurika mumutauro weVerilog


Source: opennet.ru

Voeg