VeriGPU loyihasi Verilog tilida ochiq GPUni ishlab chiqadi

VeriGPU loyihasi elektron tizimlarni tavsiflash va modellashtirish uchun Verilog tilida ishlab chiqilgan ochiq GPU yaratishga qaratilgan. Dastlab, loyiha Verilog simulyatori yordamida ishlab chiqilmoqda, biroq tugallangach, undan haqiqiy chiplarni ishlab chiqarish uchun foydalanish mumkin. Loyihaning ishlanmalari MIT litsenziyasi ostida tarqatiladi.

VeriGPU mashinani o'rganish tizimlari bilan bog'liq hisob-kitoblarni tezlashtirish uchun optimallashtirilgan dasturga xos protsessor (ASIC) sifatida joylashtirilgan. Rejalar PyTorch chuqur mashina o'rganish tizimi bilan moslik va HIP (Heterogen-Compute Interface) API yordamida VeriGPU uchun ilovalarni ishlab chiqish qobiliyatini o'z ichiga oladi. Kelajakda SYCL va NVIDIA CUDA kabi boshqa API-lar uchun qo'llab-quvvatlashni qo'shish mumkin.

GPU RISC-V ko'rsatmalar to'plamidan rivojlanadi, ammo GPU ko'rsatmalar to'plamining natijada paydo bo'lgan ichki arxitekturasi RISC-V ISA bilan zaif mos keladi, chunki GPU dizayni RISC-V taqdimotiga mos kelmagan holatlarda, u RISC-V muvofiqligini saqlab qolish uchun mo'ljallanmagan. Rivojlanish mashinani o'rganish tizimlari uchun zarur bo'lgan imkoniyatlarga qaratilgan, shuning uchun chip matritsasi hajmi va murakkabligini kamaytirish uchun u faqat BF16 suzuvchi nuqta formatidan va faqat mashinani o'rganish uchun zarur bo'lgan suzuvchi nuqta operatsiyalaridan foydalanadi, masalan, exp, log, tanh va sqrt mavjud.

Mavjud komponentlar qatoriga GPU kontrolleri, butun son operatsiyalari uchun APU (tezlashtirilgan ishlov berish birligi) (β€œ+”,”-β€œ,”/,”,”*”) va suzuvchi nuqta operatsiyalari uchun birlik (β€œ+,”) kiradi. ,”*”) va tarmoqlanuvchi blok. Ilovalarni yaratish uchun u assembler va LLVM asosida C++ kodini kompilyatsiya qilishni qo'llab-quvvatlaydi. Rejalashtirilgan imkoniyatlar orasida ko'rsatmalarning parallel bajarilishi, ma'lumotlar va ko'rsatmalar xotirasini keshlash va SIMT (Single instruction multiple thread) operatsiyalari alohida ta'kidlangan.

VeriGPU loyihasi Verilog tilida ochiq GPUni ishlab chiqadi


Manba: opennet.ru

a Izoh qo'shish