I-Vortex, iprojekthi ephuhlisa i-GPGPU esekelwe kwi-RISC-V

I-Vortex, i-RISC-V esekelwe kwi-GPGPU

I-RISC-V yi-architecture eye yafumana ukuthandwa kakhulu Kwiminyaka yakutshanje, oku kubulela kuyilo lomthombo ovulekileyo (ISA) kunye noku, ukongeza ukuba iye yaba yenye yezona zinto zibalulekileyo zoyilo lweprosesa ngenxa yokuguquguquka kwayo kunye nokumodareyitha.

Enkosi ngaloo nto Iiprojekthi ezahlukeneyo ezisekelwe kwi-RISC-V ziqalisiwe kwaye enye yazo yiVortex esiza kuthetha ngayo namhlanje apha kwibhlog.

Yintoni iprojekthi yeVortex?

Vortex es iprojekthi ephuhlisa iGPPU, esekelwe kwi-RISC-V ye-architecture. Iprojekthi yenzelwe ukwenza icomputing ehambelanayo kusetyenziswa i-OpenCL API kunye nemodeli yomiliselo ye-SIMT.

Undoqo weVortex GPGPU yinto eqhelekileyo yeRISC-V, apho kuye kwaphunyezwa uphuculo neminye imiyalelo eyongezelelweyo efunekayo ukuxhasa ukusebenza kweGPU kunye nolawulo lwentambo. Ngexesha elifanayo, utshintsho kwi-RISC-V ye-architecture yomyalelo we-architecture igcinwa ubuncinane kwaye imiyalelo ekhoyo ye-vector isetyenziswa xa kunokwenzeka. Indlela efanayo isetyenziswa kwiprojekthi yeRV64X, ekwaphuhlisa iGPU evulekileyo esekwe kubuchwephesha beRISC-V.

Enye into IVortex yile GPGPU inemiyalelo ephambili, phakathi kwazo ezi: »tex» ukukhawulezisa ukucutshungulwa, «vx_rast» ukulawula rasterization, «vx_rop» ukuphatha amaqhekeza, ubunzulu nokungafihli, «vx_imadd» ukwenza imisebenzi yophindaphindo kunye nokongeza, «vx_wspawn» , "vx_tmc" kunye "vx_bar" ukuvula imiphetho yemiyalelo kunye namaza angaphambili (iqela lemisonto elenziwe ngokunxuseneyo yinjini ye-SIMD), "vx_split" kunye "vx_join".

Kwi <cIimpawu eziphambili zeVortex ezibalaseleyo ezi zilandelayo zifunyenwe:

  •  Inkxaso ye-32-bit kunye ne-64-bit ye-RISC-V yomyalelo wesethi yezakhiwo zokwakha: i-RV32IMF kunye ne-RV64IMAFD.
  • Ubumbeko: Inani elilungelelanisiweyo lee-cores, iibhloko zomsebenzi (i-warps) kunye nemisonto.
  • Iyunithi yokucubungula: Inani elilungisekayo le-ALU, FPU, LSU kunye ne-SFU ngondoqo ngamnye.
  • Ububanzi Bokuphuma: Ububanzi bombhobho ohlengahlengiswayo.
  • Imemori: Imemori ekwabelwana ngayo ngokuzikhethela kunye ne-L1, L2 kunye ne-L3 cache.
  • Inkxaso yenkcazo ye-OpenCL 1.2.
  • Ukuphunyezwa okusekelwe kwi-FPGA: Ukunokwenzeka kokuphunyezwa kwi-Altera Arria 10, i-Altera Stratix 10, i-Xilinx Alveo U50, i-U250, i-U280 kunye ne-Xilinx Versal VCK5000 FPGAs.
  • Inkxaso ye-SPIR-V: Iphunyezwe ngokuguqulelwa kwi-OpenCL.
    Izixhobo zoPhuhliso: Isixhobo esibandakanya i-PoCL (i-OpenCL compiler kunye ne-runtime), i-LLVM / Clang, i-GCC, kunye ne-Binutils eguqulelwe ukusebenza kunye ne-Vortex.
  • I-Chip Ukulinganisa: Ukuxhaswa usebenzisa i-Verilator (i-Verilog simulator), i-RTLSIM (ukulinganisa i-RTL), kunye ne-SimX (ukulinganisa isofthiwe).
    I-Skybox GPU

Ngaphandle koko, kwimizobo esekwe kwitekhnoloji yeVortex, iSkybox GPU iyaphuhliswa vula exhasa iVulkan yemizobo API. Kukhankanyiwe ukuba i-Skybox prototype yenziwe ngesiseko se-Altera Stratix 10 FPGA kwaye iquka ii-cores ze-32 (imicu ye-512) kwi-frequency ye-230 MHz kunye noVulkan

Kufanelekile ukuba ukhankanye loo nto Okwangoku iprojekthi yeVortex ikwinguqulelo yayo 2.1, esandula ukukhutshwa kwaye utshintsho olubalulekileyo luye lwaphunyezwa olunje: inkxaso yokudibanisa imemori (exhaswa ngoku), inkqubo ye-CSR yomyalelo iphuculwe, ukulayisha ngaphezulu kuye kwaphuculwa, iskripthi esitsha soqwalaselo, phakathi kwezinye izinto:

  • I-Kernel API yongeziwepawn_taskgroups ukuqhuba iinkozo ezisebenzisa inkumbulo yendawo kunye nezithintelo
  • Ulwandiso olutsha lwexesha lokuqhutywa kweengxoxo zekernel ezinokufuduswa kunye nokubini.
  • Ukongezwa kwe-API yenkumbulo yexesha elitsha: vx_mem_reserve, vx_mem_access, vx_mem_address
  • ixesha lokusebenza entsha API vx_jonga_ukuhlala
  • Inketho yomqhubi we-GPU eyongeziweyo yokuzama iimvavanyo ze-OpenCL kwi-GPU yendawo (umzekelo. blackbox.sh –driver=gpu –app=sgemm)
  • Uvavanyo olongeziweyo lwe-OpenCL olusetyenziswa ngenkumbulo yasekhaya (psum, sgemm2, sgemm3)
  • Kongezwe i-vortex libc yesiko kunye neelayibrari ze-librt ezinesixhobo sokwahluka kolawulo.

Ukuba unomdla wokufunda ngakumbi malunga nalo, kufuneka wazi ukuba i-schematics, iinkcazo zeebhloko ze-hardware kulwimi lwe-Verilog, i-simulator, abaqhubi kunye namaxwebhu oyilo ahamba nawo asasazwa phantsi kwelayisensi ye-Apache 2.0. Ungajonga iinkcukacha kwi ukulandela ikhonkco.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.