НаличСн Π΅ Vortex 2.0, GPGPU с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° RISC-V Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ Π΅ Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Vortex, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‰ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ GPGPU, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ инструкции RISC-V, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ изчислСния с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° API Π½Π° OpenCL ΠΈ ΠΌΠΎΠ΄Π΅Π»Π° Π·Π° изпълнСниС SIMT (Π•Π΄ΠΈΠ½ΠΈΡ‡Π½Π° инструкция, мноТСство нишки). ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° изслСдвания Π² областта Π½Π° 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ GPU Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ. Π‘Ρ…Π΅ΠΌΠΈΡ‚Π΅, описанията Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Verilog, симулатора, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ°Π²Π°Ρ‰Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Π° докумСнтация сС разпространяват ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Apache 2.0.

Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π° GPGPU Π΅ ΠΎΠ±Ρ‰ RISC-V ISA, Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ с някои Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ инструкции, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° функционалността Π½Π° GPU ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Π½ΠΈΡˆΠΊΠ°Ρ‚Π°. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ инструкции RISC-V са свСдСни Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ възмоТно, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ инструкции. ПодобСн ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° RV64X, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ GPU, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° RISC-V Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

НаличСн Π΅ Vortex 2.0, GPGPU с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° RISC-V Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Π—Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Vortex, сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° отворСният GPU Skybox, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ графичния API Π½Π° Vulkan. ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡŠΡ‚ Π½Π° Skybox, създадСн Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Altera Stratix 10 FPGA ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ 32 ядра (512 нишки), Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно постиганСто Π½Π° производитСлност Π½Π° запълванС ΠΎΡ‚ 230 гигапиксСла Π² сСкунда (3.7 Π³ΠΈΠ³Π°Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² сСкунда) ΠΏΡ€ΠΈ чСстота ΠΎΡ‚ 29.4 MHz. ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ GPU със софтуСрна ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° рСализация, която ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Vulkan.

Основни характСристики Π½Π° Vortex:

  • ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° 32- ΠΈ 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ RISC-V Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструкции RV32IMF ΠΈ RV64IMAFD.
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌ Π±Ρ€ΠΎΠΉ ядра, Π±Π»ΠΎΠΊΠΎΠ²Π΅ със Π·Π°Π΄Π°Ρ‡ΠΈ (изкривявания) ΠΈ нишки.
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌ Π±Ρ€ΠΎΠΉ ALU, FPU, LSU ΠΈ SFU Π½Π° ядро.
  • Π Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠ° ΡˆΠΈΡ€ΠΈΠ½Π° Π½Π° Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°.
  • ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½Π° сподСлСна ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ кСш L1, L2 ΠΈ L3.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° OpenCL 1.2 спСцификация.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° внСдряванС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° FPGA Altera Arria 10, Altera Stratix 10, Xilinx Alveo U50, U250, U280 ΠΈ Xilinx Versal VCK5000.
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ инструкции: "tex" Π·Π° ускоряванС Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° тСкстури, vx_rast Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° растСризацията, vx_rop Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ, Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π° ΠΈ прозрачност, vx_imadd Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ добавянС, vx_wspawn, vx_tmc ΠΈ vx_bar Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€ΡŠΠ±ΠΎΠ²Π΅ Π½Π° инструкции ΠΈ вълнови Ρ„Ρ€ΠΎΠ½Ρ‚ΠΎΠ²Π΅, Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ нишки изпълнявани ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΎΡ‚ SIMD Engine), vx_split ΠΈ vx_join.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдставянС Π½Π° SPIR-V ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π²ΠΎΠ΄ към OpenCL.
  • Π—Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° прилоТСния сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° инструмСнтариум, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° PoCL (ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ ΠΈ срСда Π·Π° изпълнСниС OpenCL), LLVM/Clang, GCC ΠΈ Binutils, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Vortex.
  • Бимулацията Π½Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Verilator (симулатор Π½Π° Verilog), RTLSIM (симулация Π½Π° RTL) ΠΈ SimX (симулация Π½Π° софтуСр).

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ във Vortex 2.0:

  • ΠœΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° 64-Π±ΠΈΡ‚ΠΎΠ²Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ инструкции RISC-V RV64IMAFD.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° внСдряванС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Xilinx FPGA.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° LLVM 16 ΠΈ Ubuntu 20.04.
  • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½ Π΅ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈΡ‚Π΅, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΡ†Π΅Π½ΠΊΠ°Ρ‚Π° Π½Π° качСството, са ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с DDoS Π·Π°Ρ‰ΠΈΡ‚Π°, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΡƒΠ΅Π± хостинг със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS Π°Ρ‚Π°ΠΊΠΈ, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster