Navoaka ny andiany vaovao amin'ny tetikasa Vortex, mamolavola GPGPU misokatra mifototra amin'ny maritrano fametrahana fampianarana RISC-V, natao hanaovana kajy mifanitsy amin'ny fampiasana ny OpenCL API sy ny modely famonoana SIMT (Single Instruction, Multiple Threads). Ny tetikasa dia azo ampiasaina amin'ny fikarohana amin'ny sehatry ny sary 3D sy amin'ny fampivoarana ny maritrano GPU vaovao. Ny tetika, ny famaritana ny sakana amin'ny fitaovana amin'ny fiteny Verilog, ny simulator, ny mpamily ary ny antontan-taratasy momba ny famolavolana dia zaraina amin'ny alàlan'ny lisansa Apache 2.0.
Ny fototry ny GPGPU dia generic RISC-V ISA, nitarina miaraka amin'ny toromarika fanampiny ilaina hanohanana ny GPU sy ny fanaraha-maso ny kofehy. Mandritra izany fotoana izany, ny fanovana ao amin'ny rafi-pampianarana RISC-V dia tazonina ho faran'izay kely indrindra ary, raha azo atao, dia ampiasaina ny toromarika vector efa misy. Ny fomba fiasa mitovy amin'izany dia ampiasaina amin'ny tetikasa RV64X, izay mamolavola GPU misokatra mifototra amin'ny teknolojia RISC-V ihany koa.

Ny endri-javatra lehibe amin'ny Vortex:
- Manohana 32- sy 64-bit RISC-V torolalana napetraka architectures RV32IMF sy RV64IMAFD.
- Isan'ny cores, blocs (warps) ary kofehy azo amboarina.
- Isan'ny ALU, FPU, LSU ary SFU azo amboarina isaky ny fototra.
- Adjustable ny sakan'ny fantsona fantsona.
- Fahatsiarovana iombonana azo ampiasaina sy cache L1, L2 ary L3.
- Fanohanana manokana OpenCL 1.2.
- Ny mety ho fampiharana mifototra amin'ny FPGA Altera Arria 10, Altera Stratix 10, Xilinx Alveo U50, U250, U280 ary Xilinx Versal VCK5000.
- Torolàlana mandroso: "tex" hanafaingana ny fanodinana texture, vx_rast hifehezana ny rasterization, vx_rop hifehezana sombintsombiny, halalin'ny mangarahara, vx_imadd hanao multiply sy manampy asa, vx_wspawn, vx_tmc ary vx_bar mba hampavitrika ny sisiny fampianarana sy ny onjam-peo, andian-tady novonoina nifanitsy tamin'ny motera SIMD), vx_split ary vx_join.
- Ny fanohanana ho an'ny solontena manelanelana amin'ny SPIR-V shaders dia ampiharina amin'ny alàlan'ny fandikana amin'ny OpenCL.
- Ho an'ny fampivoarana ny fampiharana, misy fitaovana atolotra, ao anatin'izany ny variana amin'ny PoCL (compiler sy runtime OpenCL), LLVM/Clang, GCC ary Binutils namboarina hiasa amin'ny Vortex.
- Ny simulation chip dia tohanana amin'ny fampiasana Verilator (simulator Verilog), RTLSIM (simulation RTL) ary SimX (simulation software).
Ho an'ny sary mifototra amin'ny teknolojia Vortex, ny Open GPU Skybox dia novolavolaina, manohana ny Vulkan graphics API. Ny prototype Skybox, noforonina tamin'ny alàlan'ny Altera Stratix 10 FPGA ary misy cores 32 (kofehy 512), dia nahafahana nahatratra 230 gigapixels isan-tsegondra (3.7 gigatransactions isan-tsegondra) amin'ny matetika 29.4 MHz. Marihina fa ity no GPU misokatra voalohany miaraka amin'ny fampiharana rindrambaiko sy hardware izay manohana an'i Vulkan.
Anisan'ireo fiovana ao amin'ny Vortex 2.1:
- Nampiana spawn_taskgroups API amin'ny famoahana kernel izay mampiasa fitadidiana eo an-toerana ary manohana ny fametrahana sakana fitadidiana.
- Nisy fanitarana vaovao natolotra mba hamoronana kernel binary azo afindra toerana.
- Nampiana vx_mem_reserve, vx_mem_access ary vx_mem_address antso amin'ny API fitantanana fahatsiarovana.
- Nampiana vx_check_occupancy API runtime vaovao.
- Nisy safidy nampiana ho an'ny mpamily GPU hanaovana fitsapana OpenCL amin'ny GPU eo an-toerana.
- Fanampiana OpenCL izay mampiasa fahatsiarovana eo an-toerana (psum, sgemm2, sgemm3).
- Edisiona fanampiny amin'ny tranomboky libc sy librt namboarina manokana ho an'ny Vortex.
- Fanampiana fanampiny amin'ny fampifangaroana ireo sakana fitadidiana maimaim-poana mifanakaiky (mitambatra ny fahatsiarovana).
- Ny microarchitecture dia nohatsaraina.
- Nampiana script fananganana vaovao izay manasaraka ny rakitra loharano amin'ny lahatahiry fananganana.
Source: opennet.ru
