Vortex 2.0 inowanikwa, yakavhurika sosi GPGPU yakavakirwa paRISC-V architecture

Iyo yechipiri edition yeVortex chirongwa chakaburitswa. Inogadzira GPGPU yakavhurika yakavakirwa paRISC-V yekuraira seti yekuvaka, yakagadzirirwa kuita yakafanana komputa uchishandisa OpenCL API uye iyo SIMT (Imwe Instruction, Multiple Threads) execution modhi. Iyo purojekiti inogona zvakare kushandiswa mukutsvagisa mumunda we3D mifananidzo uye kuvandudzwa kweGPU zvivakwa zvitsva. Schemes, hardware block tsananguro muVerilog, simulator, vatyairi uye anoperekedza dhizaini zvinyorwa zvakagoverwa pasi peiyo Apache 2.0 rezinesi.

Musimboti weGPGPU ndeye generic RISC-V ISA, yakatambanudzwa nemimwe mirairo yekuwedzera inodiwa kutsigira GPU mashandiro uye tambo kutonga. Panguva imwecheteyo, shanduko muRISC-V yekuraira set architecture inochengetwa kusvika padiki uye, pese pazvinogoneka, mirairo yevector iripo inoshandiswa. Maitiro akafanana anoshandiswa muRV64X purojekiti, iyo zvakare inovandudza yakavhurika GPU yakavakirwa paRISC-V matekinoroji.

 Vortex 2.0 inowanikwa, yakavhurika sosi GPGPU yakavakirwa paRISC-V architecture

Kune mifananidzo yakavakirwa paVortex tekinoroji, iyo yakavhurika GPU Skybox iri kuvandudzwa, inotsigira Vulkan mifananidzo API. Iyo Skybox prototype, yakagadzirwa pahwaro hweAltera Stratix 10 FPGA uye kusanganisira 32 cores (512 shinda), yakaita kuti zvikwanise kuita kuzadza kuita kwe230 gigapixels pasekondi (3.7 gigatransactions pasekondi) pafrequency ye29.4 MHz. Zvinocherechedzwa kuti iyi ndiyo yekutanga yakavhurika GPU ine software uye hardware kuita inotsigira Vulkan.

Zvinonyanya kukosha zveVortex:

  • Inotsigira 32- uye 64-bit RISC-V yekuraira seti yezvivakwa RV32IMF uye RV64IMAFD.
  • Configurable nhamba yemacores, task block (warps) uye shinda.
  • Configurable nhamba yeALUs, FPUs, LSUs uye SFUs pamusimboti.
  • Kugadziriswa kwepaipi nyaya yehupamhi.
  • Optional yakagovaniswa ndangariro uye L1, L2 uye L3 cache.
  • OpenCL 1.2 tsanangudzo yekutsigira.
  • Kugona kwekuita kwakavakirwa paFPGA Altera Arria 10, Altera Stratix 10, Xilinx Alveo U50, U250, U280 uye Xilinx Versal VCK5000.
  • Mirayiridzo yepamberi: "tex" kukurumidza kugadzirwa kwemavara, vx_rast kudzora rasterization, vx_rop kubata zvimedu, kudzika uye pachena, vx_imadd kuita kuwanda uye kuwedzera mashandiro, vx_wspawn, vx_tmc uye vx_bar kumisa mirairo mipendero uye wavefronts, seti yeshinda. zvakaitwa zvakafanana neSIMD Injini), vx_split uye vx_join.
  • Tsigiro yekumiririra yepakati yeSPIR-V shader inoitwa kuburikidza neshanduro kuOpenCL.
  • Nekuvandudza maapplication, kiti yezvishandiso inopihwa, inosanganisira akasiyana ePoCL (compiler uye runtime OpenCL), LLVM/Clang, GCC uye Binutils akachinjirwa kushanda neVortex.
  • Chip simulation inotsigirwa uchishandisa Verilator (Verilog simulator), RTLSIM (RTL simulation) uye SimX (software simulation).

Pakati pekuchinja muVortex 2.0:

  • Iyo microarchitecture yakagadziridzwa.
  • Yakawedzera tsigiro ye64-bit RISC-V RV64IMAFD yekuraira set architecture.
  • Yakawedzera kugona kuita pahwaro hweXilinx FPGA.
  • Yakawedzera rutsigiro rweLLVM 16 uye Ubuntu 20.04.
  • Refactoring yakaitwa uye kugadziriswa kwakaitwa kune zvisizvo zvakaonekwa panguva yekuongororwa kwemhando.

Source: opennet.ru

Voeg