Ang proyekto sa VeriGPU nagpalambo og bukas nga GPU sa Verilog nga pinulongan

Ang proyekto sa VeriGPU gitumong sa paghimo sa usa ka bukas nga GPU nga naugmad sa Verilog nga pinulongan alang sa paghulagway ug pagmodelo sa mga elektronikong sistema. Sa sinugdan, ang proyekto gipalambo gamit ang usa ka Verilog simulator, apan sa higayon nga makompleto kini magamit alang sa paghimo sa tinuod nga mga chips. Ang mga kalamboan sa proyekto giapod-apod ubos sa lisensya sa MIT.

Ang VeriGPU nakaposisyon isip usa ka application-specific processor (ASIC) nga na-optimize alang sa pagpadali sa mga kalkulasyon nga may kalabutan sa mga sistema sa pagkat-on sa makina. Ang mga plano naglakip sa pagkaangay sa balangkas sa pagkat-on sa lawom nga makina sa PyTorch ug ang abilidad sa paghimo og mga aplikasyon alang sa VeriGPU gamit ang HIP (Heterogeneous-Compute Interface) API. Sa umaabot, posible nga makadugang og suporta para sa ubang mga API, sama sa SYCL ug NVIDIA CUDA.

Ang GPU nagbag-o gikan sa set sa panudlo sa RISC-V, apan ang sangputanan nga internal nga arkitektura sa set sa panudlo sa GPU huyang nga nahiuyon sa RISC-V ISA, tungod kay sa mga sitwasyon diin ang disenyo sa GPU dili mohaum sa representasyon sa RISC-V, kini wala gituyo sa pagpadayon sa RISC-V compatibility. Ang pag-uswag naka-focus sa mga kapabilidad nga gikinahanglan alang sa mga sistema sa pagkat-on sa makina, aron makunhuran ang gidak-on ug pagkakomplikado sa chip matrix, gigamit lamang niini ang BF16 floating point format ug ang mga floating point nga operasyon nga gikinahanglan alang sa pagkat-on sa makina, sama sa exp, log, tanh ug sqrt, anaa.

Lakip sa anaa na nga mga component mao ang GPU controller, APU (Accelerated Processing Unit) para sa integer operations (β€œ+”,”-β€œ,”/,”,”*”), ug usa ka unit para sa floating point operations (β€œ+,” ,”*”) ug usa ka branching block. Aron makahimo og mga aplikasyon, nagtanyag kini og assembler ug suporta para sa pag-compile sa C++ code base sa LLVM. Lakip sa giplano nga kapabilidad, parallel execution of instructions, caching of data and instruction memory, ug SIMT (Single instruction multiple thread) operations ang gipasiugda.

Ang proyekto sa VeriGPU nagpalambo og bukas nga GPU sa Verilog nga pinulongan


Source: opennet.ru

Idugang sa usa ka comment