Vortex 2.0 është i disponueshëm, GPGPU i hapur mbi arkitekturën RISC-V

E publikua redaksioni i dytë i projektit Vortex, i cili zhvillon GPGPU të hapur mbi arkitekturën e setit të komandave RISC-V, i orientuar për të kryer llogaritje paralelesh duke përdorur API OpenCL dhe modelin e ekzekutimit SIMT (Instruksion i Vetëm, Disa Threads). Projekti gjithashtu mund të përdoret në kërkime në fushën e grafikës 3D dhe në zhvillimin e arkitekturave të reja GPU. Skemat, përshkrimet e blloqeve harduerike në gjuhën Verilog, simulatori, drivarët dhe dokumentacioni i shoqëruar i projektit shpërndahen nën licencën Apache 2.0.

Baza e GPGPU përbëhet nga një ISA tipike RISC-V, e zgjeruar me disa instruksione shtesë, të nevojshme për të mbështetur funksionet e GPU dhe menaxhimin e rrjedhave. Në të njëjtën kohë, ndryshimet në arkitekturën e setit të komandave RISC-V janë minimizuar dhe në maksimum shfrytëzohen instrukcionet vektoriale që ekzistojnë tashmë. Një qasje e ngjashme aplikohet në projektin RV64X, i cili gjithashtu zhvillon një GPU të hapur mbi teknologjitë RISC-V.

Vortex 2.0 është i disponueshëm, GPGPU i hapur mbi arkitekturën RISC-V

Për grafikën mbi teknologjitë Vortex zhvillohet një GPU i hapur Skybox, që mbështet API-në grafike Vulkan. Prototipi Skybox, i ndërtuar mbi FPGA Altera Stratix 10 dhe që përfshin 32 bërthama (512 rrjedha), arriti një performancë të mbushjes prej 3.7 gigapikseleve në sekondë (29.4 gigatranzaktime në sekondë) në një frekuencë prej 230 MHz. Vlen të theksohet se ky është GPU-i i parë i hapur me realizim softuerik dhe harduerik, që mbështet Vulkan.

Karakteristikat kryesore të Vortex:

  • MbĂ«shtetje pĂ«r arkitekturĂ«n e komandave RISC-V 32 dhe 64 bit RV32IMF dhe RV64IMAFD.
  • Numri i konfiĐłuruar i bĂ«rthamave, blloqeve tĂ« detyrĂ«s (warps) dhe rrjedhave.
  • Numri i konfiguruar i ALU, FPU, LSU dhe SFU pĂ«r secilĂ«n bĂ«rthamĂ«.
  • GjerĂ«sia e lĂ«shimit tĂ« konfigurueshĂ«m tĂ« tubave (pipeline issue width).
  • Memorie dhe cache tĂ« niveleve tĂ« ndara L1, L2 dhe L3, nĂ« opsion.
  • MbĂ«shtetje pĂ«r specifikimin OpenCL 1.2.
  • MundĂ«sia e implementimit mbi FPGA Altera Arria 10, Altera Stratix 10, Xilinx Alveo U50, U250, U280 dhe Xilinx Versal VCK5000.
  • Instruksione tĂ« zgjeruara: «tex» pĂ«r pĂ«rshpejtimin e pĂ«rpunimit tĂ« teksturave, vx_rast pĂ«r menaxhimin e rasterizimit, vx_rop pĂ«r pĂ«rpunimin e fragmenteve, thellĂ«sisĂ« dhe transparencĂ«s, vx_imadd pĂ«r kryerjen e operacioneve «shumĂ«zimi dhe shtimi», vx_wspawn, vx_tmc dhe vx_bar pĂ«r aktivizimin e frontĂ«ve tĂ« instruksioneve dhe rrjedhave nĂ« to (wavefront, grup i fijesh tĂ« ekzekutueshme pĂ«r SIMD Engine), vx_split dhe vx_join.
  • MbĂ«shtetje pĂ«r pĂ«rfaqĂ«simin e ndĂ«rmjetĂ«m tĂ« shader-eve SPIR-V Ă«shtĂ« realizuar pĂ«rmes transmisionit nĂ« OpenCL.
  • PĂ«r zhvillimin e aplikacioneve ofrohet njĂ« set mjetesh, duke pĂ«rfshirĂ« versionet e adaptuara tĂ« PoCL (kompilatori dhe runtime OpenCL), LLVM/Clang, GCC dhe Binutils.
  • MbĂ«shtetet simulimi i punĂ«s sĂ« çipit duke pĂ«rdorur Verilator (simuluesi Verilog), RTLSIM (simulimi RTL) dhe SimX (simulimi softuerik).

Ndër ndryshimet në versionin Vortex 2.0:

  • Optimizuar mikroarkitektura.
  • Supozohet mbĂ«shtetje pĂ«r arkitekturĂ«n e setit tĂ« komandave 64-bit RISC-V RV64IMAFD.
  • Shtohet mundĂ«sia e implementimit mbi FPGA Xilinx.
  • Supozohet mbĂ«shtetje pĂ«r LLVM 16 dhe Ubuntu 20.04.
  • ËshtĂ« realizuar refaktorim dhe janĂ« bĂ«rĂ« korrigjime pĂ«r problemet e identifikuara gjatĂ« vlerĂ«simit tĂ« cilĂ«sisĂ«.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster