Vortex 2.0 është i disponueshëm, një GPGPU i hapur në bazë të arkitekturës RISC-V

ËshtĂ« publikuar njĂ« version i dytĂ« i projektit Vortex, qĂ« zhvillon njĂ« GPGPU tĂ« hapur mbi arkitekturĂ«n e setit tĂ« komandave RISC-V, e cila Ă«shtĂ« e destinuar pĂ«r ekzekutimin e llogaritjeve paralele duke pĂ«rdorur API OpenCL dhe modelin e ekzekutimit SIMT (Single Instruction, Multiple Threads). Projekti gjithashtu mund tĂ« pĂ«rdoret pĂ«r tĂ« zhvilluar kĂ«rkime nĂ« fushĂ«n e grafikĂ«s 3D dhe pĂ«r tĂ« zhvilluar arkitektura tĂ« reja GPU. Skemat, pĂ«rshkrimet e blloqeve harduerike nĂ« gjuhĂ«n Verilog, simulatori, drejtuesit dhe dokumentacioni pĂ«rkatĂ«s i projektit shpĂ«rndahen sipas licencĂ«s Apache 2.0.

Baza e GPGPU-së është ISA tipike RISC-V, e cila është zgjeruar me disa instruksione shtesë të nevojshme për mbështetje të funksioneve GPU dhe menaxhimit të rrjedhave. Ndryshimet në arkitekturën e setit të komandave RISC-V janë minimizuar dhe, kur është e mundur, përdoren instruksionet vektor të ekzistuara. Një qasje e ngjashme zbatohet në projektin RV64X, i cili gjithashtu zhvillon një GPU të hapur mbi teknologjitë RISC-V.

Vortex 2.0 është i disponueshëm, një GPGPU i hapur në bazë të arkitekturës RISC-V

Për grafikën, teknologjia Vortex zhvillon një GPU të hapur Skybox, që mbështet API grafik Vulkan. Prototipi Skybox, i krijuar mbi FPGA Altera Stratix 10 dhe që përfshin 32 bërthama (512 rrjedha), arriti një performancë mbushjeje prej 3.7 gigapikselesh në sekondë (29.4 gigatranzakcione në sekondë) në një frekuencë prej 230 MHz. Vlen të theksohet se ky është GPU i parë i hapur me realizim programor dhe harduerik, që mbështet Vulkan.

Karakteristikat kryesore të Vortex:

  • MbĂ«shtetje pĂ«r arkitekturĂ«n e setit tĂ« komandave RISC-V 32-bit RV32IMF dhe 64-bit RV64IMAFD.
  • Numri i bĂ«rthamave, blloqeve tĂ« punĂ«s (warps) dhe rrjedhave Ă«shtĂ« i personalizueshĂ«m.
  • Numri i ALU-ve, FPU-ve, LSU-ve dhe SFU-ve pĂ«r çdo bĂ«rthamĂ« Ă«shtĂ« i personalizueshĂ«m.
  • GjerĂ«sia e daljes sĂ« tubacionit (pipeline issue width) Ă«shtĂ« e personalizueshme.
  • Memorie e ndarĂ« opcionale dhe cache tĂ« niveleve L1, L2 dhe L3.
  • MbĂ«shtetje pĂ«r specifikimin OpenCL 1.2.
  • MundĂ«si realizimi 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 rastĂ«rizimit, vx_rop pĂ«r pĂ«rpunimin e fragmenteve, thellĂ«sisĂ« dhe transparencĂ«s, vx_imadd pĂ«r realizimin e operacionit «shumĂ«zo dhe shto», vx_wspawn, vx_tmc dhe vx_bar pĂ«r aktivizimin e fronteve tĂ« instruksioneve dhe rrjedhave nĂ« to (wavefront, grupi i fishqĂ«ve tĂ« ekzekutuar paralelisht nga SIMD Engine), vx_split dhe vx_join.
  • MbĂ«shtetje pĂ«r pĂ«rfaqĂ«simin ndĂ«rmjetĂ«s tĂ« shenjave SPIR-V Ă«shtĂ« realizuar pĂ«rmes translatimit nĂ« OpenCL.
  • PĂ«r zhvillimin e aplikacioneve ofrohet njĂ« mjet, duke pĂ«rfshirĂ« variante tĂ« adaptuara pĂ«r punĂ« me Vortex tĂ« PoCL (kompilatori dhe runtime OpenCL), LLVM/Clang, GCC dhe Binutils.
  • MbĂ«shtetet simullimi i funksionit tĂ« çipit duke pĂ«rdorur Verilator (simulator Verilog), RTLSIM (simulim RTL) dhe SimX (simulim softuerik).

Ndër ndryshimet në versionin Vortex 2.0:

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

Burimi: opennet.ru

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