Vortex 3.0 on avaldanud avatud GPGPU, mis pÔhineb RISC-V arhitektuuril.

VÀlja on antud projekt Vortex 3.0, mis arendab avatud GPGPU, mis pÔhineb RISC-V kÀsu arhitektuuril, ja mis on mÔeldud paralleelsete arvutuste teostamiseks, kasutades API-d OpenCL ja SIMT (Single Instruction, Multiple Threads) tÀitmise mudelit. Projekti saab kasutada ka 3D-graafika uurimistöödes ja uute GPU arhitektuuride vÀljatöötamisel. Scheemid, riistvarablokkide kirjeldused Verilog keeles, simulaator, draiverid ja projektiga seotud dokumentatsioon jagatakse Apache 2.0 litsentsi alusel.

GPGPU aluseks on tĂŒĂŒpiline RISC-V ISA, millele on lisatud tĂ€iendavad kĂ€sklused GPU funktsioonide ja töövoogude haldamise toetamiseks. Muudatused RISC-V kĂ€su arhitektuuris on minimaalsetena ja, kui vĂ”imalik, kasutatakse juba olemasolevaid vektorilisi kĂ€ske. TĂ€iendavate kĂ€skluste hulka kuuluvad: "tex" tekstuuride töötlemise kiirendamiseks; vx_rast rasteriseerimise haldamiseks, vx_rop fragmente, sĂŒgavust ja lĂ€bipaistvust töötlemiseks; vx_imadd "korruta ja liida" operatsiooni teostamiseks; vx_wspawn, vx_split, vx_join, vx_tmc ja vx_bar lĂ”imegruppide (wavefront) aktiveerimiseks, mida teostatakse paralleelselt SIMD mootoris.

Arendatav GPGPU toetab RISC-V RV32IMF ja RV64IMAFD kĂ€su arhitektuure, mis vĂ”ivad sisaldada valikulist jagatud mĂ€lu, L1, L2 ja L3 taseme puhverdatud mĂ€lu, samuti konfigureeritavat arvu tuumade, plokkide (warps) ja lĂ”imeline. Iga tuuma puhul on vĂ”imalik aktiveerida konfigureeritav arv ALU, FPU, LSU ja SFU-d. PrototĂŒĂŒpe saab luua Xilinx ja Altera FPGA-de abil ning kiibi töö simuleerimiseks saab kasutada Verilatori (Verilog simulaator), RTLSIM-i (RTL simulatsioon) ja SimX-i (tarkvara simuleerimine).

Rakenduste arendamiseks pakutakse tööriistakomplekti, mis sisaldab Vortexiga töötamiseks kohandatud versioone PoCL (OpenCL kompilaator ja runtime), LLVM/Clang, GCC ja Binutils. Projekt toetab OpenCL 1.2 spetsifikatsiooni ja shaderite vahepealse esindamise SPIR-V toetamine on teostatud OpenCL-i kaudu ĂŒlekandmise teel.

Vortex 3.0 muudatuste seas:

  • Lisatud on riistvaraline graafikustakk, mis sisaldab plokke rasteriseerimiseks, tekstuuride kattmiseks ja vĂ€ljundi sulandamiseks (OM - Output Merger). Mesa baasil rakendatud graafikustaki ja tarkvaralise rasteriseerija lavapipe jaoks on ette valmistatud Vulkan-draiver vortexpipe.
  • Tensori tuuma vĂ”imalusi on laiendatud, et kiirendada masinĂ”ppe mudelite tĂ€itmist, mis toetab struktuurset hĂ”redust (structured sparsity) kaalumatriitide tihendamiseks.
  • Rakendatud on WGMMA (warpgroup-level matrix multiplication) operatsioon asĂŒnkroonses reĆŸiimis matriitside korrutamiseks.
  • Lisatud on DXA (Data Transfer Acceleration) mootor andmete edastamise kiirendamiseks globaalsetest kohalikeks mĂ€ludeks.
  • Uuendatud on arhitektuuri, mis pĂ”hineb kĂ€sklusprotsessoril (CP, Command Processor) ja riistvaralisel arvutusĂŒhtuse halduril (KMU — Kernel Management Unit), mis vĂ”imaldab vĂ€ljastada kiipi poolelt arvutusvoogude haldamise operatsioone.
  • Ehk on ette pandud uus runtime-bibliodeek, mis töötab mitteblokeerivas reĆŸiimis ja pakub abstraktsioone, mis tĂ”lgitakse riistvaraliselt asĂŒnkroonselt tĂ€idetavatesse kĂ€sklustesse. Toetatakse jĂ€rjekordi, sĂŒndmusi, mooduleid ja sĂŒnkroniseerimist asĂŒnkroonsete barjÀÀride pĂ”hjal semantikaga arrive/wait/event.
  • Lisatud on RISC-V lĂŒhendatud kĂ€skude (RVC) tugi.
  • Tehtud on riistvaraline tugi aatomaarvutuste jaoks (Hardware Atomics).
  • Töötati tĂ€ielikult ĂŒmber FPU ja pakuti uusi korrutamisplokke (Wallace-tree, Folded-radix) ja summaatoreid (Kogge-Stone).
  • Lisatud on virtuaalse mĂ€lu mĂ€lu juhtimise ploki (MMU) alus, toetades 32-bitise SV32 virtuaalse aadressitavuse arhitektuuri.
  • Toetatakse RISC-V laiendust Zicond, koos tingimuslike operatsioonide teostamisega.
  • Integreeritud on taktsageduse juhtimine (clock gating).
  • Edasiselt on toetatud HIP (Heterogeneous Interface for Portability) keele tuge chipStar raamistikus, mis tĂ”lgib HIP-i SPIR-V-ks.
  • Tagatud on tĂ€iendav integreerimine GEM5 simulaatoriga ja lisatud on SimX simulaatori tugi TLM (Transaction-Level Modeling) arhitektuuril.
  • Lisatud on Synopsysi ja Yosysi tööriistade tugi loogika sĂŒnteesimiseks kiipide tootmiseks, samuti tugi standardelementide teekide nagu ASAP7 (7nm), SAED14 (14nm) ja NanGate (15nm) kasutamiseks.
  • Standardse tööriista komplekt on uuendatud versioonile LLVM 20 ja POCL 7.0.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster