αααααα Vortex 3.0 ααααααααΎα GPGPU αααααααΎαα αα αααααα’ααααΎααααΆαααααααααααα»αααΆααααααααΆ RISC-V αα·αααααΌαααΆααα ααΆα‘αΎααααααΆααααΆαααααΆααααααααΆαααααααΎ OpenCL API αα·αααααΌααααα·ααααα· SIMT (Single Instruction, Multiple Threads) α₯α‘αΌααααα’αΆα ααααΆαα αΎαα αααααααααααα’αΆα ααααΌαααΆαααααΎαααααΆααααΆαααααΆαααααΆαααααΆα ααα·α 3D αα·αααΆαα’αα·ααααααααΆαααααααα GPU ααααΈαααααα αααααααΆααα ααΆααα·αααααΆαααα»ααααααααΉααα αααα»α Verilog αααααα·ααΈαααααααααΎ αααααα·ααΈαααααΆ αα·αα―αααΆααα ααΆαααααααΆααααααΆαα½αααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα Apache 2.0α
GPGPU ααΊααα’ααααΎαααααααΆα RISC-V ISA αααααΆααααααΈαααΆαα½αααΉαααΆαααααΆαααααααααΎααααΈααΆαααααα»αααΆα GPU αα·αααΆαααααααααααααααααα‘αΆαα ααΆαααααΆααααααΌαααααΆαααααααααααα»αααΆαααααΆα RISC-V ααααΌαααΆααααααΆαα»αα±αααα α’αααααααΆ α αΎαααΆαααααΆαααα·α ααααααααΆαααααΆααααααΌαααΆαααααΎααααΆαααα αααααΆαααα’αΆα ααααΎαα ααΆαα ααΆαααααΆααααααααα½αααΆαα "tex" αααααΆαααααααΎαααααΏαααααΎαααΆαααΆααααΆα; vx_rast αααααΆααααΆααααααααααααΆααααΆααααα; vx_rop αααααΆααααααΎαααΆαααααα ααααα αα·ααααααΆααΆα; vx_imadd αααααΆααααααα·ααααα·ααΆααα»α αα·ααααααα; vx_wspawn, vx_split, vx_join, vx_tmc αα·α vx_bar αααααΆααααΆαααααΎα±αααααα»ααααααααα‘αΆα (ααααα»α) ααααααααααΆαααααα·ααααα·ααααααααΆααααααΆαααΈα SIMDα

GPGPU ααααααα»αααααΌαααΆααααααΎαα‘αΎαααΆααααααααΆαααααααααααα»αααΆααααααααΆ RISC-V RV32IMF αα·α RV64IMAFD α ααα½α 32 αα·α 64 αααΈα α αΎαα’αΆα αα½ααααα αΌαα’αααα αα αΆααααααΆαα αααααααααΆαααααΎα ααααΆαααααααΆαα L1, L2 αα·α L3 αα·αα ααα½αααααΌα warps αα·ααααααααα‘αΆααααα’αΆα ααααααα ααΆααααααααααΆαα ααααΌαααΈαα½ααααα’αΆα αα½ααααα αΌαα ααα½α ALUs, FPUs, LSUs αα·α SFUs αααα’αΆα ααααααα ααΆααααααααααΆαα Xilinx αα·α Altera FPGAs α’αΆα ααααΌαααΆαααααΎαααααΆααααΆααααααΎαααααΌααΎα α αΎα Verilator (Verilog simulator), RTLSIM (RTL simulation) αα·α SimX (software simulation) α’αΆα ααααΌαααΆαααααΎαααααΆααααΆααααααααααΎαααααααΈαα
αααααΆααααΆαα’αα·αααααααααα·ααΈ αααα’ααα§ααααααα½αααααΌαααΆααααααααΌα αα½αααΆαααααααααααααααααα½αααα Vortex αα PoCL (αααααα·ααΈα ααααα αα·ααααααααΎαααΆα OpenCL) LLVM/Clang, GCC αα·α Binutilsα αααααααααααΆααααααΆααααααΆαα OpenCL 1.2 αα·αα’αα»ααααααΆαααΆαααααααααΆααααΆαααααΆαααααα·αααααα SPIR-V αα shaders ααΆααααααΆααααααααα OpenCLα
ααΆαααααΆααααααΌααα αααα»α Vortex 3.0 αα½αααΆαα
- αααααααΆα ααα·ααααααααΉααα½αααααΌαααΆααααααα αα½αααΆαααααα»ααααααΆαα rasterization ααΆαααΌααααααΈααΆααααΆα αα·αααΆααααα αΌαααααΆαααααααα (OM)α αααααα·ααΈαααααΆ Vulkan αα½αααααα vortexpipe ααααΌαααΆααααααΎαα‘αΎααααααΆαα Mesa αααααα’ααααΎαααααααΆα ααα·ααααααΆαα’αα»αααα αα·ααααααα·ααΈ rasterizer lavapipeα
- αααααααΆααααα Tensor Core αααααααΌαααΆααα ααΆα‘αΎαααΎααααΈαααααΏαααΆαααααα·ααααα·ααααααΌααααααΆαααΈα ααααΌαααΆααααααΈα αααα’αα»ααααααΆαααΆαααααααααΆααααΆααα·αααααΎααααΆαααααΆααα ααΆαααααααααααααΆααααΆααααα αΆαααααΆααααΈαααααααα
- ααααα·ααααα·ααΆα WGMMA (ααΆααα»ααααΆααααΈαααααα·ααααα»ααααΆα) ααααΌαααΆαα’αα»αααααααααΆααααΆααα»ααααΆααααΈααααα»αααααα’ααααΆαα
- ααΆααααααααααΆαααΈα DXA (ααΆααααααΎαααααΏαααΆαααααααα·αααααα) ααΎααααΈαααααΎαααααΏαααΆαααααααα·ααααααααΈα’αααα αα αΆαααααα α’αααα αα αΆααααα»ααααα»αα
- ααααΆααααααααααααΈαα½αααααΌαααΆαα’αα»αααααααααα’ααααΎα§αααααααααΎαααΆαααΆααααααααΆ (CP) αα·αα§ααααααααααααααααααααΉαααααααΌααα»αααααΌααα (KMU - Kernel Management Unit) αααα’αα»ααααΆαα±ααααΆαααΆααααααΌααααααααα‘αΆααα»αααααΌααααα ααΆααααααααααααααΈαα
- αααααΆααααααααααΎαααΆαααααΈαα½αααααΌαααΆαααααΎα‘αΎα αααααααΎαααΆααααα»ααααααα·αααΆααΆαα αα·ααααααααΌαα’ααΌααΈααααααααααα ααΆααΆααααααααΆαααααααΉααααααααα·ααααα·αααα’ααααΆαα αα½α ααααΉαααα·ααΆααα αααΌαα»α αα·αααΆαααααΎααααΆααααααααααα’ααααΎαααΆααα’ααααΆαααΆαα½αααΉαα’ααααααααααΆαααααα/αααα αΆα/ααααΉαααα·ααΆααα ααααΌαααΆαααΆααααα
- ααΆαααααααααΆαααΆαααααααααΆαα RISC-V Shortened Instructions (RVC)α
- ααΆαααΆαααααααααααΉααααααΆααααααα·ααααα·ααΆαα’αΆααΌαα·α (Hardware Atomics) ααααΌαααΆαα’αα»ααααα
- FPU ααααΌαααΆααα ααΆα‘αΎααα·αααΆαααααα»α α αΎααααα»ααααα»αααααΈ (Wallace-tree, Folded-radix) αα·ααααα»α adder (Kogge-Stone) ααααΌαααΆαααααΆαα
- ααΆααααααααααα’αααα αα αΆααα·αααα·ααααααα’ααααΎα’αααααΆααααααααααα’αααα αα αΆα (MMU) ααΆαα½αααΉαααΆαααΆαααααααααΆααααααΆααααααααα’αΆααααααΆααα·αααα·α SV32 32 αααΈαα
- ααΆαααΆαααααααααΆααααΆααααααΈα RISC-V Zicond ααΆαα½αααΉαααΆαα’αα»ααααααααα·ααααα·ααΆαααΆαααααααααα
- α αααααααΆαααΆα‘α·ααΆαα½ααααα αΌαααααΆα
- ααΆαααΆαααααααααΆααααΆααΆ HIP (Heterogeneous Interface for Portability) ααααΌαααΆαα’αα»ααααααΆααααααααααααα chipStar ααααααααα HIP αα ααΆ SPIR-Vα
- ααΆααα½ααααα αΌαααααααααΆαα½ααααααα·ααΈαααααααααΎ GEM5 ααααΌαααΆααααααααΌα α αΎαααΆαααΆαααααααααΆαααααααα·ααΈαααααααααΎ SimX ααΎααααΆαααααααα TLM (ααΆαααααΎααααΌααααα·αααααα·ααααα·ααΆα) ααααΌαααΆαααααααα
- ααΆαααααααααΆαααΆαααααααααΆααα§ααααα Synopsys αα·α Yosys αααααΆααααΆαααααααααααα·ααααΆαααααΆααααΆαααα·ααααααααΈα ααααΌα ααΆααΆαααΆαααααααααΆααααΆαααααΎααααΆαααααααΆαααααΆαα»αααααααΆα ASAP7 (7nm), SAED14 (14nm) αα·α NanGate (15nm)α
- αααααααααΆααα§ααααααααααααΌαααΆαααααΎαα αα α»ααααααααΆααα LLVM 20 αα·α POCL 7.0α
ααααα: opennet.ru
