ËshtĂ« publikuar Vortex 2.1, njĂ« GPGPU i hapur mbi arkitekturĂ«n RISC-V

ËshtĂ« publikuar njĂ« edicion i ri i projektit Vortex, i cili zhvillon GPGPU tĂ« hapur mbi arkitekturĂ«n e setit tĂ« instruksioneve RISC-V, i cili Ă«shtĂ« i destinuar pĂ«r ekzekutimin e llogaritjeve paralelisht duke pĂ«rdorur API OpenCL dhe modelin e ekzekutimit SIMT (Single Instruction, Multiple Threads). Projekti gjithashtu mund tĂ« pĂ«rdoret pĂ«r hulumtime nĂ« fushĂ«n e grafikĂ«s 3D dhe pĂ«r zhvillimin e arkitekturave tĂ« reja tĂ« GPU-ve. Skemat, pĂ«rshkrimet e njĂ«sive harduerike nĂ« gjuhĂ«n Verilog, simulatori, drejtuesit dhe dokumentacioni projektues i shoqĂ«ruara shpĂ«rndahen nĂ«n licencĂ«n 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.

ËshtĂ« publikuar Vortex 2.1, njĂ« GPGPU i hapur mbi arkitekturĂ«n RISC-V

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).

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.

Ndër ndryshimet në versionin Vortex 2.1:

  • Shtohet API spawn_taskgroups pĂ«r tĂ« nisur bĂ«rthamat qĂ« pĂ«rdorin memorie lokale dhe mbĂ«shtesin vendosjen e barrierave nĂ« memorie.
  • ËshtĂ« propozuar njĂ« zgjerim i ri pĂ«r krijimin e bĂ«rthamave tĂ« zhvendosshme (relocatable).
  • NĂ« API-nĂ« e menaxhimit tĂ« memories janĂ« shtuar thirrjet vx_mem_reserve, vx_mem_access dhe vx_mem_address.
  • Shtohet njĂ« API i ri runtime vx_check_occupancy.
  • NjĂ« opsion Ă«shtĂ« shtuar nĂ« drejtuesin pĂ«r GPU pĂ«r tĂ« verifikuar testet OpenCL nĂ« GPU lokale.
  • JanĂ« shtuar teste OpenCL qĂ« pĂ«rdorin memorie lokale (psum, sgemm2, sgemm3).
  • JanĂ« shtuar libra libc dhe librt tĂ« adaptuar veçanĂ«risht pĂ«r Vortex.
  • MbĂ«shtetje pĂ«r bashkimin e blloqeve tĂ« memorie tĂ« lirĂ« fqinj Ă«shtĂ« shtuar (memory coalescing).
  • ËshtĂ« optimizuar mikroarkitektura.
  • NjĂ« skenar i ri i ndĂ«rtimit Ă«shtĂ« shtuar, i cili ndan skedarĂ«t burimorĂ« nga katalogu i ndĂ«rtimit.

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