Tha am pròiseact Vortex 3.0, a bhios a’ leasachadh GPGPU stòr fosgailte stèidhichte air ailtireachd seata stiùiridh RISC-V agus a chaidh a dhealbhadh airson coimpiutaireachd co-shìnte a’ cleachdadh OpenCL API agus modail cur an gnìomh SIMT (Single Instruction, Multiple Threads), ri fhaighinn a-nis. Faodar am pròiseact a chleachdadh cuideachd airson rannsachadh grafaigean 3D agus leasachadh ailtireachd GPU ùr. Tha na sgeamaichean, tuairisgeulan bloca bathar-cruaidh ann an Verilog, simulator, draibhearan, agus sgrìobhainnean dealbhaidh co-cheangailte air an sgaoileadh fo chead Apache 2.0.
Tha GPGPU stèidhichte air an RISC-V ISA àbhaisteach, air a leudachadh le stiùiridhean a bharrachd gus taic a thoirt do fheartan GPU agus riaghladh snàithlean. Tha atharrachaidhean air ailtireachd seata stiùiridh RISC-V air an cumail aig an ìre as ìsle, agus tha stiùiridhean vectar a th’ ann mar-thà air an cleachdadh nuair as urrainnear. Am measg nan stiùiridhean a bharrachd tha: "tex" airson giullachd inneach a luathachadh; vx_rast airson smachd rasterization; vx_rop airson giullachd bloighdean, doimhneachd, agus follaiseachd; vx_imadd airson obrachaidhean iomadachaidh-agus-cuir-ris; vx_wspawn, vx_split, vx_join, vx_tmc, agus vx_bar airson buidhnean de shnàithleanan (tonn-aghaidhean) a ghnìomhachadh a thèid a chur an gnìomh aig an aon àm leis an Einnsean SIMD.

Tha an GPGPU ga leasachadh a’ toirt taic do ailtireachd seata stiùiridh RISC-V RV32IMF agus RV64IMAFD 32- agus 64-bit agus faodaidh e cuimhne co-roinnte roghainneil, tasgadan L1, L2, agus L3, agus àireamh rèiteachaidh de choraichean, lùban, agus snàithleanan a thoirt a-steach. Faodaidh gach cridhe cuideachd àireamh rèiteachaidh de ALUn, FPUn, LSUn, agus SFUn a thoirt a-steach. Faodar FPGAn Xilinx agus Altera a chleachdadh airson prototàipeadh, agus faodar Verilator (simulator Verilog), RTLSIM (atharrais RTL), agus SimX (atharrais bathar-bog) a chleachdadh airson atharrais sliseagan.
Airson leasachadh aplacaidean, tha pasgan innealan air a thabhann, a’ gabhail a-steach dreachan de PoCL (cruinneadair agus ùine-ruith OpenCL), LLVM/Clang, GCC, agus Binutils a tha air an atharrachadh le Vortex. Tha am pròiseact a’ toirt taic do shònrachadh OpenCL 1.2 agus a’ cur an gnìomh taic airson riochdachadh eadar-mheadhanach SPIR-V de shaders tro eadar-theangachadh gu OpenCL.
Am measg nan atharrachaidhean ann an Vortex 3.0 tha:
- Chaidh cruach grafaigean bathar-cruaidh a chur ris, a’ gabhail a-steach blocaichean airson rasterization, mapadh inneach, agus co-aonadh toraidh (OM). Chaidh draibhear Vulkan, vortexpipe, a leasachadh airson Mesa stèidhichte air a’ chruach grafaigean a chaidh a chur an gnìomh agus rasterizer bathar-bog lavapipe.
- Chaidh comasan an Tensor Core, a chaidh a dhealbhadh gus luathachadh a dhèanamh air cur an gnìomh mhodalan ionnsachaidh innealan, a leudachadh, a’ cur an gnìomh taic airson sparsity structaraichte airson matraisichean cuideam a dhlùthadh.
- Chaidh an obrachadh WGMMA (iomadachadh maitrís ìre warpgroup) a chur an gnìomh airson iomadachadh maitrís ann am modh neo-shioncronach.
- Chaidh einnsean DXA (Luathachadh Gluasaid Dàta) a chur ris gus gluasad dàta bho chuimhne chruinneil gu cuimhne ionadail a luathachadh.
- Chaidh ailtireachd ùr a chur an gnìomh stèidhichte air pròiseasar-àithne (CP) agus clàr-ama bathar-cruaidh de chridheachan coimpiutaireachd (KMU - Kernel Management Unit), a leigeas le snàithleanan coimpiutaireachd a bhith air an cur gu taobh a’ chip.
- Tha leabharlann ruith-ùine ùr ga mholadh a bhios ag obair ann am modh neo-bhacadh agus a bheir seachad eas-chruthan a bhios ag eadar-theangachadh gu òrdughan bathar-cruaidh a thèid a chur an gnìomh gu neo-shioncronach. Tha taic ri ciudhaichean, tachartasan, modalan, agus sioncronachadh stèidhichte air bacaidhean neo-shioncronach le semantics ruighinn/feitheamh/tachartas.
- Taic a bharrachd airson Stiùiridhean Goirid RISC-V (RVC).
- Chaidh taic bathar-cruaidh airson obrachaidhean atamach (Hardware Atomics) a chur an gnìomh.
- Chaidh an FPU ath-dhealbhadh gu tur agus chaidh blocaichean iomadachaidh ùra (Wallace-tree, Folded-radix) agus cuir-ris (Kogge-Stone) a thoirt a-steach.
- Chaidh cruach cuimhne brìgheil a chur ris stèidhichte air an aonad riaghlaidh cuimhne (MMU) le taic airson ailtireachd seòlaidh brìgheil 32-bit SV32.
- Taic airson leudachadh RISC-V Zicond le bhith a’ cur an gnìomh obrachaidhean cumhach.
- Geatadh cloca amalaichte.
- Chaidh taic airson a’ chànain HIP (Eadar-aghaidh Eadar-ghluasadach airson Portachd) a chur an gnìomh tron fhrèam-obrach chipStar, a bhios ag eadar-theangachadh HIP gu SPIR-V.
- Chaidh làn-aonachadh leis an inneal-samhlachaidh GEM5 a thoirt seachad, agus chaidh taic a chur ris airson an inneal-samhlachaidh SimX air ailtireachd TLM (Modaladh Ìre Gnìomhachaidh).
- Chaidh taic a chur ris airson innealan Synopsys agus Yosys airson co-chur loidsig airson saothrachadh sliseagan, a bharrachd air taic airson a bhith a’ cleachdadh leabharlannan eileamaidean àbhaisteach ASAP7 (7nm), SAED14 (14nm), agus NanGate (15nm).
- Chaidh an t-sreath innealan fiosrachaidh ùrachadh gu LLVM 20 agus POCL 7.0.
Source: fosgailtenet.ru
