VeriGPU verkefnið þróar opinn GPU á Verilog tungumálinu

VeriGPU verkefnið miðar að því að búa til opna GPU þróað á Verilog tungumálinu til að lýsa og móta rafræn kerfi. Upphaflega er verið að þróa verkefnið með því að nota Verilog hermir, en þegar því er lokið er hægt að nota það til að framleiða alvöru flís. Þróun verkefnisins er dreift undir MIT leyfinu.

VeriGPU er staðsettur sem forritssértækur örgjörvi (ASIC) sem er fínstilltur til að hraða útreikningum sem tengjast vélanámskerfum. Áætlanir innihalda eindrægni við PyTorch djúpa vélanámsramma og getu til að þróa forrit fyrir VeriGPU með því að nota HIP (Heterogeneous-Compute Interface) API. Í framtíðinni er hægt að bæta við stuðningi við önnur API, eins og SYCL og NVIDIA CUDA.

GPU þróast frá RISC-V leiðbeiningasettinu, en innri arkitektúr GPU leiðbeiningasettsins sem myndast er veikt samhæfð við RISC-V ISA, þar sem í aðstæðum þar sem GPU hönnunin passar ekki inn í RISC-V framsetninguna, er það ekki ætlað að vera samhæft við RISC-V. Þróunin beinist að þeim getu sem krafist er fyrir vélanámskerfi, þannig að til að draga úr stærð og flókið flísfylki, notar það aðeins BF16 flottölusniðið og aðeins flotaaðgerðir sem krafist er fyrir vélanám, svo sem exp, log, tanh og sqrt, eru í boði.

Meðal íhluta sem þegar eru fáanlegir eru GPU stjórnandi, APU (Accelerated Processing Unit) fyrir heiltöluaðgerðir ("+",,"-","/,","*") og eining fyrir fljótapunktsaðgerðir ("+", ”*”) og greinarblokk. Til að búa til forrit er boðið upp á assembler og stuðning við að setja saman kóða í C++ byggt á LLVM. Meðal fyrirhugaðra getu eru samhliða framkvæmd leiðbeininga, skyndiminni gagna og leiðbeiningaminni og SIMT (Single instruction multiple thread) aðgerðir auðkenndar.

VeriGPU verkefnið þróar opinn GPU á Verilog tungumálinu


Heimild: opennet.ru

Bæta við athugasemd