Projekt VeriGPU vyvíja otvorený GPU v jazyku Verilog

Projekt VeriGPU je zameraný na vytvorenie otvoreného GPU vyvinutého v jazyku Verilog na popis a modelovanie elektronických systémov. Spočiatku sa projekt vyvíja pomocou simulátora Verilog, ale po dokončení ho možno použiť na výrobu skutočných čipov. Vývoj projektu je distribuovaný pod licenciou MIT.

VeriGPU je umiestnený ako aplikačne špecifický procesor (ASIC) optimalizovaný na zrýchlenie výpočtov súvisiacich so systémami strojového učenia. Plány zahŕňajú kompatibilitu s rámcom hlbokého strojového učenia PyTorch a schopnosť vyvíjať aplikácie pre VeriGPU pomocou HIP (Heterogeneous-Compute Interface) API. V budúcnosti je možné pridať podporu pre ďalšie API, ako napríklad SYCL a NVIDIA CUDA.

GPU sa vyvíja z inštrukčnej sady RISC-V, ale výsledná vnútorná architektúra inštrukčnej sady GPU je slabo kompatibilná s RISC-V ISA, pretože v situáciách, keď dizajn GPU nezapadá do reprezentácie RISC-V, je nie je určený na zachovanie kompatibility RISC-V. Vývoj je zameraný na schopnosti požadované pre systémy strojového učenia, takže na zníženie veľkosti a zložitosti čipovej matice používa iba formát s pohyblivou rádovou čiarkou BF16 a iba operácie s pohyblivou rádovou čiarkou potrebné pre strojové učenie, ako sú exp, log, tanh a sqrt, sú k dispozícii.

Medzi už dostupné komponenty patrí GPU radič, APU (Accelerated Processing Unit) pre celočíselné operácie („+“,-“,“/,“,“*“) a jednotka pre operácie s pohyblivou rádovou čiarkou („+“, ”*”) a vetviaci blok. Na tvorbu aplikácií ponúka assembler a podporu pre kompiláciu kódu v C++ na báze LLVM. Medzi plánovanými schopnosťami sú zvýraznené paralelné vykonávanie inštrukcií, cachovanie dát a pamäte inštrukcií a operácie SIMT (Single inštrukcie multi thread).

Projekt VeriGPU vyvíja otvorený GPU v jazyku Verilog


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster