It-tieni edizzjoni tal-proġett Vortex ġiet ippubblikata, li tiżviluppa GPGPU miftuħa bbażata fuq l-arkitettura tas-sett ta 'struzzjonijiet RISC-V, iddisinjata biex twettaq kompjuters paralleli bl-użu tal-API OpenCL u l-mudell ta' eżekuzzjoni SIMT (Single Instruction, Multiple Threads). Il-proġett jista 'jintuża wkoll biex twettaq riċerka fil-qasam tal-grafika 3D u tiżviluppa arkitetturi GPU ġodda. L-iskemi, id-deskrizzjonijiet tal-blokki tal-ħardwer bil-lingwa Verilog, is-simulatur, is-sewwieqa u d-dokumentazzjoni tad-disinn li jakkumpanjaw huma mqassma taħt il-liċenzja Apache 2.0.
Il-qalba tal-GPGPU hija RISC-V ISA ġenerika, estiż b'xi struzzjonijiet addizzjonali meħtieġa biex jappoġġjaw il-funzjonalità tal-GPU u l-kontroll tal-ħajt. Fl-istess ħin, il-bidliet fl-arkitettura tas-sett ta' struzzjonijiet RISC-V jinżammu għall-minimu u, kull meta jkun possibbli, jintużaw istruzzjonijiet tal-vettur eżistenti. Approċċ simili jintuża fil-proġett RV64X, li jiżviluppa wkoll GPU miftuħ ibbażat fuq teknoloġiji RISC-V.

Għal grafika bbażata fuq teknoloġiji Vortex, qed tiġi żviluppata l-GPU Skybox miftuħa, li tappoġġja l-API tal-grafika Vulkan. Il-prototip Skybox, maħluq fuq il-bażi tal-Altera Stratix 10 FPGA u li jinkludi 32 core (512 ħajt), għamilha possibbli li tinkiseb prestazzjoni ta 'mili ta' 230 gigapixels kull sekonda (3.7 gigatransactions kull sekonda) bi frekwenza ta '29.4 MHz. Huwa nnutat li din hija l-ewwel GPU miftuħa b'implimentazzjoni ta 'softwer u hardware li tappoġġja Vulkan.
Karatteristiċi ewlenin ta 'Vortex:
- Jappoġġja l-arkitetturi ta' sett ta' struzzjonijiet RISC-V ta' 32 u 64 bit RV32IMF u RV64IMAFD.
- Numru konfigurabbli ta 'qlub, blokki tal-kompiti (medd) u ħjut.
- Numru konfigurabbli ta 'ALUs, FPUs, LSUs u SFUs għal kull qalba.
- Wisa' aġġustabbli tal-ħruġ tal-pipeline.
- Memorja kondiviża fakultattiva u caches L1, L2 u L3.
- Appoġġ għall-ispeċifikazzjoni OpenCL 1.2.
- Possibbiltà ta 'implimentazzjoni bbażata fuq FPGA Altera Arria 10, Altera Stratix 10, Xilinx Alveo U50, U250, U280 u Xilinx Versal VCK5000.
- Istruzzjonijiet avvanzati: "tex" biex tħaffef l-ipproċessar tan-nisġa, vx_rast biex tikkontrolla r-rasterizzazzjoni, vx_rop biex timmaniġġja frammenti, fond u trasparenza, vx_imadd biex twettaq operazzjonijiet multiplika u żżid, vx_wspawn, vx_tmc u vx_bar biex jattiva truf tal-istruzzjoni u wavefronts, sett ta 'ħjut esegwiti b'mod parallel mill-Magna SIMD), vx_split u vx_join.
- L-appoġġ għar-rappreżentazzjoni intermedja ta' shaders SPIR-V huwa implimentat permezz ta' traduzzjoni għal OpenCL.
- Għall-iżvilupp tal-applikazzjoni, huwa offrut sett ta 'għodda, inklużi varjanti ta' PoCL (kompilatur u runtime OpenCL), LLVM/Clang, GCC u Binutils adattati biex jaħdmu ma 'Vortex.
- Is-simulazzjoni taċ-ċippa hija appoġġjata bl-użu ta 'Verilator (simulatur Verilog), RTLSIM (simulazzjoni RTL) u SimX (simulazzjoni ta' softwer).
Fost il-bidliet f'Vortex 2.0:
- Il-mikroarkitettura ġiet ottimizzata.
- Appoġġ miżjud għall-arkitettura ta 'sett ta' struzzjonijiet RISC-V RV64IMAFD 64-bit.
- Miżjud il-possibbiltà ta 'implimentazzjoni bbażata fuq Xilinx FPGA.
- Добавлена поддержка LLVM 16 и Ubuntu 20.04.
- Sar rifactoring u d-difetti identifikati waqt il-valutazzjoni tal-kwalità ġew ikkoreġuti.
Sors: opennet.ru
