Khatiso ea bobeli ea morero oa Vortex e hatisitsoe. E hlahisa GPGPU e bulehileng e ipapisitseng le meralo ea RISC-V ea litaelo, e etselitsoeng ho etsa komporo e ts'oanang ho sebelisa OpenCL API le mohlala oa ts'ebetso oa SIMT (Single Instruction, Multiple Threads). Morero o ka boela oa sebelisoa ho etsa lipatlisiso lefapheng la litšoantšo tsa 3D le nts'etsopele ea meralo e mecha ea GPU. Merero, litlhaloso tsa block block ho Verilog, simulator, bakhanni le litokomane tse tsamaeang le moralo li ajoa tlasa laesense ea Apache 2.0.
Moko oa GPGPU ke RISC-V ISA e tloaelehileng, e atolositsoeng ka litaelo tse ling tse hlokahalang ho tšehetsa ts'ebetso ea GPU le taolo ea likhoele. Ka nako e ts'oanang, liphetoho tsa meralo ea RISC-V ea sete ea litaelo li bolokiloe bonyane 'me, neng kapa neng ha ho khoneha, ho sebelisoa litaelo tsa vector tse teng. Mokhoa o ts'oanang o sebelisoa morerong oa RV64X, oo hape o hlahisang GPU e bulehileng e ipapisitseng le mahlale a RISC-V.

Bakeng sa litšoantšo tse thehiloeng ho theknoloji ea Vortex, GPU Skybox e bulehileng e ntse e ntlafatsoa, e tšehetsang Vulkan graphics API. Sebopeho sa Skybox, se entsoeng motheong oa Altera Stratix 10 FPGA 'me se kenyelletsa li-cores tse 32 (likhoele tse 512), se entse hore ho khonehe ho finyella ts'ebetso e tletseng ea 230 gigapixels ka motsotsoana (3.7 gigatransactions ka motsotsoana) ka lebelo la 29.4 MHz. Hoa hlokomeloa hore ena ke GPU ea pele e bulehileng e nang le software le hardware e tšehetsang Vulkan.
Lintlha tse ka sehloohong tsa Vortex:
- E ts'ehetsa 32- le 64-bit RISC-V ea li-architecture tsa RV32IMF le RV64IMAFD.
- Nomoro e hlophisehileng ea li-cores, li-task blocks (warps) le likhoele.
- Nomoro e ka lokisoang ea li-ALU, li-FPU, LSU le li-SFU ka konokono.
- Bophara bo feto-fetohang ba phaephe.
- Mohopolo o arolelanoang ka boikhethelo le li-cache tsa L1, L2 le L3.
- Ts'ehetso ea litlhaloso tsa OpenCL 1.2.
- Monyetla oa ts'ebetsong o thehiloeng ho FPGA Altera Arria 10, Altera Stratix 10, Xilinx Alveo U50, U250, U280 le Xilinx Versal VCK5000.
- Litaelo tse tsoetseng pele: "tex" ho potlakisa ts'ebetso ea sebopeho, vx_rast ho laola rasterization, vx_rop ho sebetsana le likhechana, botebo le pepeneneng, vx_imadd ho etsa ho atisa le ho eketsa ts'ebetso, vx_wspawn, vx_tmc le vx_bar ho kenya ts'ebetsong likarolo tsa litaelo le maqhubu a maqhubu , sehlopha sa likhoele. e phethiloe ka ho bapa le SIMD Engine), vx_split le vx_join.
- Ts'ehetso ea boemeli ba mahareng ba li-shader tsa SPIR-V e kengoa tšebetsong ka ho fetolela ho OpenCL.
- Bakeng sa nts'etsopele ea ts'ebeliso, ho fanoa ka sephutheloana sa lithulusi, ho kenyeletsoa mefuta e fapaneng ea PoCL (mokopanyi le nako ea ho sebetsa OpenCL), LLVM/Clang, GCC le Binutils tse lokiselitsoeng ho sebetsa le Vortex.
- Chip ketsiso e tšehetsoa ho sebelisoa Verilator (Verilog simulator), RTLSIM (RTL ketsiso) le SimX (software ketsiso).
Har'a liphetoho ho Vortex 2.0:
- Microarchitecture e ntlafalitsoe.
- Tšehetso e ekelitsoeng bakeng sa meralo ea 64-bit RISC-V RV64IMAFD ea sete ea meralo.
- E ekelitse bokhoni ba ho kenya ts'ebetsong motheong oa Xilinx FPGA.
- Tšehetso e eketsehileng bakeng sa LLVM 16 le Ubuntu 20.04.
- Ho ile ha etsoa refactoring 'me ho ile ha etsoa litokiso ho mefokolo e hloailoeng nakong ea tlhahlobo ea boleng.
Source: opennet.ru
