Proyék VeriGPU ngamekarkeun GPU kabuka dina basa Verilog

Proyék VeriGPU boga tujuan pikeun nyiptakeun GPU kabuka anu dikembangkeun dina déskripsi sistem éléktronik Verilog sareng basa modél. Mimitina, proyék ieu dikembangkeun nganggo simulator Verilog, tapi saatos dibawa ka kesiapan, éta tiasa dianggo pikeun ngahasilkeun chip nyata. Kamekaran proyék disebarkeun dina lisénsi MIT.

VeriGPU diposisikan salaku Unit Pemrosesan Spesifik Aplikasi (ASIC) anu dioptimalkeun pikeun ngagancangkeun komputasi anu aya hubunganana sareng sistem pembelajaran mesin. Rencanana nyarios nyayogikeun kasaluyuan sareng kerangka pembelajaran mesin jero PyTorch sareng kamungkinan ngembangkeun aplikasi pikeun VeriGPU nganggo API HIP (Héterogenous-Compute Interface). Ka hareupna, tambihan dukungan pikeun API anu sanés, sapertos SYCL sareng NVIDIA CUDA, henteu dileungitkeun.

GPU mekar dumasar kana set instruksi RISC-V, tapi arsitéktur internal anu dihasilkeun tina set instruksi GPU henteu cocog sareng RISC-V ISA, sabab dina kaayaan dimana desain GPU henteu cocog sareng perwakilan RISC-V. , tugas ngajaga kasaluyuan jeung RISC-V teu diatur. Pangwangunan fokus kana kamampuan anu dipikabutuh pikeun sistem pembelajaran mesin, janten, pikeun ngirangan ukuran sareng pajeulitna matriks chip, ngan ukur format titik ngambang BF16 anu dianggo, sareng ngan ukur operasi titik ngambang anu diperyogikeun pikeun diajar mesin, sapertos. exp, log, tanh na sqrt, sadia.

Tina komponén anu tos aya, pengontrol GPU, APU (Accelerated Processing Unit) pikeun operasi integer ("+", "-", "/", "*"), blok pikeun operasi floating point ("+", "*" ) sareng unit cabang. Pikeun nyieun aplikasi, hiji assembler sarta rojongan pikeun compiling C ++ kode dumasar kana LLVM ditawarkeun. Tina fitur anu direncanakeun, palaksanaan paralel paréntah, cache data sareng mémori instruksi, operasi SIMT (Instruksi tunggal sababaraha benang) nangtung.

Proyék VeriGPU ngamekarkeun GPU kabuka dina basa Verilog


sumber: opennet.ru

Tambahkeun komentar