Morero oa Vortex 3.0, o nts'etsapele GPGPU e bulehileng e thehiloeng ho meralo ea sete ea litaelo tsa RISC-V 'me o etselitsoe k'homphieutha e tsamaeang ka tsela e ts'oanang ho sebelisoa OpenCL API le mohlala oa ts'ebetso oa SIMT (Single Instruction, Multiple Threads), joale o se o fumaneha. Morero ona o ka boela oa sebelisoa bakeng sa lipatlisiso tsa litšoantšo tsa 3D le nts'etsopele ea meralo e mecha ea GPU. Merero, litlhaloso tsa li-block tsa hardware ho Verilog, simulator, bakhanni, le litokomane tsa moralo tse tsamaeang le ona li abuoa tlas'a laesense ea Apache 2.0.
GPGPU e ipapisitse le RISC-V ISA e tloaelehileng, e atolositsoeng ka litaelo tse ling ho tšehetsa likarolo tsa GPU le taolo ea khoele. Liphetoho ho moralo oa sete ea litaelo tsa RISC-V li bolokoa li le tlase, 'me litaelo tse teng tsa vector lia sebelisoa neng kapa neng ha ho khoneha. Litaelo tse ling li kenyelletsa: "tex" bakeng sa ho potlakisa ts'ebetso ea sebopeho; vx_rast bakeng sa taolo ea rasterization; vx_rop bakeng sa ts'ebetso ea likaroloana, botebo, le ponaletso; vx_imadd bakeng sa ts'ebetso ea ho atisa le ho eketsa; vx_wspawn, vx_split, vx_join, vx_tmc, le vx_bar bakeng sa ho kenya tšebetsong lihlopha tsa likhoele (maqhubu a maqhubu) tse etsoang ka nako e le 'ngoe ke Enjene ea SIMD.

GPGPU e ntseng e ntlafatsoa e tšehetsa meralo ea litaelo tsa RISC-V RV32IMF le RV64IMAFD ea 32- le 64-bit 'me e ka kenyelletsa memori e arolelanoang e khethiloeng, li-cache tsa L1, L2, le L3, le palo e ka hlophisoang ea li-cores, li-warp, le likhoele. Motheo ka mong o ka boela oa kenyelletsa palo e ka hlophisoang ea li-ALU, li-FPU, li-LSU, le li-SFU. Li-FPGA tsa Xilinx le Altera li ka sebelisoa bakeng sa ho etsa li-prototyping, 'me Verilator (Verilog simulator), RTLSIM (RTL simulation), le SimX (software simulation) li ka sebelisoa bakeng sa ho etsisa chip.
Bakeng sa nts'etsopele ea lits'ebetso, ho fanoa ka sesebelisoa sa lisebelisoa, ho kenyeletsoa le mefuta e fetotsoeng ea Vortex ea PoCL (moqokeleli oa OpenCL le nako ea ho sebetsa), LLVM/Clang, GCC, le Binutils. Morero ona o tšehetsa litlhaloso tsa OpenCL 1.2 mme o kenya ts'ehetso bakeng sa boemeli bo bohareng ba SPIR-V ba li-shader ka phetolelo ho OpenCL.
Liphetoho ho Vortex 3.0 li kenyelletsa:
- Ho ekelitsoe pokello ea litšoantšo tsa hardware, ho kenyeletsoa le li-block tsa rasterization, 'mapa oa sebopeho, le ho kopanya tlhahiso (OM). Mokhanni oa Vulkan, vortexpipe, o ntlafalitsoe bakeng sa Mesa ho latela pokello ea litšoantšo e kentsoeng tšebetsong le rasterizer ea software ea lavapipe.
- Bokgoni ba Tensor Core, bo reretsweng ho potlakisa ho kenngwa tshebetsong ha mehlala ya ho ithuta ka mochini, bo atolositswe, bo kenya tshebetsong tshehetso bakeng sa sparsity e hlophisitsweng bakeng sa ho hatella matrices ya boima.
- Ts'ebetso ea WGMMA (warpgroup-level matrix multiplication) e kentsoe tšebetsong bakeng sa multiplication ea matrix ka mokhoa o sa tsamaellaneng.
- E kentse enjene ea DXA (Data Transfer Acceleration) ho potlakisa phetiso ea data ho tloha memoring ea lefats'e ho ea sebakeng seo.
- Moralo o mocha o kentswe tshebetsong ho itshetlehile ka processor ya taelo (CP) le hardware scheduler ya di-computing computing cores (KMU - Kernel Management Unit), e dumellang ho romelwa ha di-thread tsa computing lehlakoreng la chip.
- Ho sisintswe laeborari e ncha ya nako ya tshebetso e sebetsang ka mokgwa o sa thibeleng mme e fana ka di-abstraction tse fetolelang ho ditaelo tsa hardware tse phethwang ka tsela e sa tsamaellaneng. Mela, diketsahalo, di-module, le ho hokahanya ho itshetlehileng hodima dithibelo tse sa tsamaellaneng tse nang le semantics ya ho fihla/ho leta/ketsahalo di a tshehetswa.
- Tšehetso e ekelitsoeng bakeng sa Litaelo tse Khutsufalitsoeng tsa RISC-V (RVC).
- Tšehetso ea lisebelisoa tsa athomo bakeng sa ts'ebetso ea athomo (Hardware Atomics) e se e kentsoe tšebetsong.
- FPU e hlophisitsoe bocha ka botlalo mme ho se ho hlahisitswe diboloko tse ntjha tsa multiplier (Wallace-tree, Folded-radix) le adder (Kogge-Stone).
- E kentse pokello ea memori e fumanehang ho latela yuniti ea taolo ea memori (MMU) ka tšehetso bakeng sa meralo ea liaterese tsa SV32 tse fumanehang ho inthanete ea 32-bit.
- Tšehetso bakeng sa katoloso ea RISC-V Zicond ka ho kenya tšebetsong ts'ebetso e nang le maemo.
- Ho kenya oache e kopaneng.
- Tšehetso bakeng sa puo ea HIP (Heterogeneous Interface for Portability) e kentsoe tšebetsong ka moralo oa chipStar, o fetolelang HIP ho SPIR-V.
- Ho fanoe ka kopanyo e felletseng le simulator ea GEM5, 'me tšehetso bakeng sa simulator ea SimX ho meralo ea TLM (Transaction-Level Modeling) e ekelitsoe.
- Tšehetso e ekelitsoeng bakeng sa lisebelisoa tsa Synopsys le Yosys bakeng sa ho kopanya logic bakeng sa tlhahiso ea li-chip, hammoho le tšehetso ea ho sebelisa lilaebrari tsa maemo a tloaelehileng tsa ASAP7 (7nm), SAED14 (14nm), le NanGate (15nm).
- Letoto la disebediswa tsa ditshupiso le ntlafaditswe ho ba LLVM 20 le POCL 7.0.
Source: opennet.ru
