Txoj haujlwm VeriGPU tsim ib qho qhib GPU hauv Verilog lus

VeriGPU project aims los tsim ib qho qhib GPU tsim nyob rau hauv Verilog electronic systems piav qhia thiab qauv lus. Thaum pib, qhov project yog tsim los siv Verilog simulator, tab sis tom qab nqa nws los npaj, nws tuaj yeem siv los tsim cov chips tiag tiag. Kev tsim kho qhov project raug faib raws li daim ntawv tso cai MIT.

Lub VeriGPU yog positioned raws li Daim Ntawv Thov Kev Ua Haujlwm Tshwj Xeeb (ASIC) ua kom zoo dua los ua kom cov lej suav nrog rau cov tshuab kev kawm. Cov phiaj xwm hais txog kev muab kev sib raug zoo nrog PyTorch sib sib zog nqus tshuab kev kawm lub moj khaum thiab muaj peev xwm tsim cov ntawv thov rau VeriGPU siv HIP (Heterogeneous-Compute Interface) API. Yav tom ntej, qhov sib ntxiv ntawm kev txhawb nqa rau lwm cov APIs, xws li SYCL thiab NVIDIA CUDA, tsis raug txiav tawm.

GPU hloov zuj zus raws li RISC-V cov lus qhia teeb tsa, tab sis qhov tshwm sim sab hauv architecture ntawm GPU kev qhia teeb tsa tsis zoo nrog RISC-V ISA, txij li thaum lub sijhawm tsim GPU tsis haum rau RISC-V sawv cev. , txoj haujlwm ntawm kev tswj hwm kev sib raug zoo nrog RISC-V tsis tau teeb tsa. Txoj kev loj hlob yog tsom mus rau lub peev xwm xav tau rau cov tshuab kev kawm, yog li ntawd, txhawm rau txo qhov loj thiab qhov nyuaj ntawm cov chip matrix, tsuas yog siv BF16 floating point hom, thiab tsuas yog floating point ua haujlwm uas xav tau kev kawm tshuab, xws li exp, log, tanh thiab sqrt, muaj.

Ntawm cov khoom uas twb muaj lawm, GPU maub los, APU (Accelerated Processing Unit) rau kev ua haujlwm sib npaug ("+", "-", "/", "*"), thaiv rau kev ua haujlwm ntab ("+", "*" ) thiab ib tug branching unit. Txhawm rau tsim cov ntawv thov, kev sib sau ua ke thiab kev txhawb nqa rau kev sau C ++ code raws li LLVM muaj. Ntawm cov yam ntxwv tau npaj tseg, kev ua tiav ntawm cov lus qhia, caching ntawm cov ntaub ntawv thiab kev qhia nco, SIMT kev ua haujlwm (Ib qho kev qhia ntau xov) sawv tawm.

Txoj haujlwm VeriGPU tsim ib qho qhib GPU hauv Verilog lus


Tau qhov twg los: opennet.ru

Ntxiv ib saib