Qhov thib ob tsab ntawm Vortex project tau raug luam tawm, tsim ib qho qhib GPGPU raws li RISC-V cov lus qhia teeb tsa, tsim los ua kev suav sib piv siv OpenCL API thiab SIMT (Kev Qhia Ib Leeg, Ntau Xov) ua qauv ua tiav. Txoj haujlwm tseem tuaj yeem siv los ua kev tshawb fawb hauv thaj tsam ntawm 3D duab thiab tsim GPU tshiab. Cov txheej txheem, cov lus piav qhia ntawm cov khoom siv kho vajtse hauv Verilog lus, simulator, tsav tsheb thiab cov ntaub ntawv tsim qauv raug faib raws li Apache 2.0 daim ntawv tso cai.
Lub hauv paus ntawm GPGPU yog RISC-V ISA, txuas ntxiv nrog qee cov lus qhia ntxiv uas xav tau los txhawb GPU kev ua haujlwm thiab xov tswj. Nyob rau tib lub sijhawm, kev hloov pauv hauv RISC-V cov lus qhia teeb tsa tau khaws cia kom tsawg thiab, thaum twg los tau, cov lus qhia vector uas twb muaj lawm raug siv. Ib txoj hauv kev zoo sib xws yog siv nyob rau hauv qhov project RV64X, uas tseem txhim kho GPU qhib raws li RISC-V thev naus laus zis.

Rau cov duab raws li Vortex thev naus laus zis, qhib GPU Skybox tau tsim, txhawb nqa Vulkan graphics API. Tus qauv Skybox, tsim los ntawm Altera Stratix 10 FPGA thiab suav nrog 32 cores (512 threads), ua kom nws ua tiav kev ua tiav ntawm 230 gigapixels ib ob (3.7 gigatransactions ib ob) ntawm zaus ntawm 29.4 MHz. Nws tau sau tseg tias qhov no yog thawj qhov qhib GPU nrog software thiab kho vajtse siv uas txhawb nqa Vulkan.
Cov yam ntxwv tseem ceeb ntawm Vortex:
- Txhawb 32- thiab 64-ntsis RISC-V kev qhia teeb tsa architectures RV32IMF thiab RV64IMAFD.
- Configurable tooj ntawm cores, ua haujlwm blocks (warps) thiab threads.
- Configurable tus naj npawb ntawm ALUs, FPUs, LSUs thiab SFUs ib core.
- Adjustable pipeline teeb meem dav.
- Yeem kev sib koom nco thiab L1, L2 thiab L3 caches.
- OpenCL 1.2 specification txhawb.
- Muaj peev xwm ua tau raws li FPGA Altera Arria 10, Altera Stratix 10, Xilinx Alveo U50, U250, U280 thiab Xilinx Versal VCK5000.
- Advanced cov lus qhia: "tex" kom ceev kev ntxhib los mos, vx_rast los tswj rasterization, vx_rop los lis fragments, tob thiab transparency, vx_imadd ua multiply thiab ntxiv kev khiav hauj lwm, vx_wspawn, vx_tmc thiab vx_bar kom qhib kev qhia npoo thiab wavefronts, ib txheej ntawm threads tua nyob rau hauv parallel los ntawm SIMD Cav), vx_split thiab vx_join.
- Kev them nyiaj yug rau nruab nrab sawv cev ntawm SPIR-V shaders yog siv los ntawm kev txhais lus rau OpenCL.
- Rau kev txhim kho daim ntawv thov, muaj cov cuab yeej siv, suav nrog ntau yam ntawm PoCL (compiler thiab runtime OpenCL), LLVM / Clang, GCC thiab Binutils yoog rau kev ua haujlwm nrog Vortex.
- Chip simulation tau txais kev txhawb nqa siv Verilator (Verilog simulator), RTLSIM (RTL simulation) thiab SimX (software simulation).
Ntawm cov kev hloov pauv hauv Vortex 2.0:
- Lub microarchitecture tau optimized.
- Ntxiv kev txhawb nqa rau 64-ntsis RISC-V RV64IMAFD cov lus qhia teeb tsa.
- Ntxiv qhov muaj peev xwm ua tau raws li Xilinx FPGA.
- Ntxiv kev txhawb nqa rau LLVM 16 thiab Ubuntu 20.04.
- Refactoring tau ua tiav thiab cov teeb meem uas tau pom thaum lub sij hawm ntsuam xyuas zoo tau raug kho.
Tau qhov twg los: opennet.ru
