рд╡реНрд╣реЛрд░реНрдЯреЗрдХреНрд╕ 2.0 рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдореБрдХреНрдд рд╕реНрд░реЛрдд GPGPU

рд╡реНрд╣реЛрд░реНрдЯреЗрдХреНрд╕ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рджреБрд╕рд░реА рдЖрд╡реГрддреНрддреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ, рдЬреА рдУрдкрдирд╕реАрдПрд▓ API рдЖрдгрд┐ SIMT (рд╕рд┐рдВрдЧрд▓ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди, рдорд▓реНрдЯреАрдкрд▓ рдереНрд░реЗрдбреНрд╕) рдПрдХреНрдЭрд┐рдХреНрдпреБрд╢рди рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░реВрди рд╕рдорд╛рдВрддрд░ рд╕рдВрдЧрдгрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ RISC-V рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдУрдкрди GPGPU рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рд╡рд╛рдкрд░ 3D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕рдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдд рд╕рдВрд╢реЛрдзрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдирд╡реАрди GPU рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдпреЛрдЬрдирд╛, рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдмреНрд▓реЙрдХреНрд╕рдЪреЗ рд╡реНрд╣реЗрд░рд┐рд▓реЙрдЧ рднрд╛рд╖реЗрддреАрд▓ рд╡рд░реНрдгрди, рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░, рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдЖрдгрд┐ рд╕реЛрдмрддрдЪреЗ рдбрд┐рдЭрд╛рдЗрди рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

GPGPU рдЪрд╛ рдХреЛрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп RISC-V ISA рдЖрд╣реЗ, рдЬреА GPU рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдереНрд░реЗрдб рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реВрдЪрдирд╛рдВрд╕рд╣ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, RISC-V рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреАрд▓ рдмрджрд▓ рдХрдореАрдд рдХрдореА рдареЗрд╡рд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рд╢рдХреНрдп рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рд╡рд┐рджреНрдпрдорд╛рди рд╡реЗрдХреНрдЯрд░ рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдЕрд╕рд╛рдЪ рджреГрд╖реНрдЯрд┐рдХреЛрди RV64X рдкреНрд░рдХрд▓реНрдкрд╛рдд рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ RISC-V рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдореБрдХреНрдд GPU рджреЗрдЦреАрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЛ.

рд╡реНрд╣реЛрд░реНрдЯреЗрдХреНрд╕ 2.0 рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдореБрдХреНрдд рд╕реНрд░реЛрдд GPGPU

рд╡реНрд╣реЛрд░реНрдЯреЗрдХреНрд╕ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕рд╕рд╛рдареА, рд╡рд▓реНрдХрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░рд╛ рдУрдкрди GPU рд╕реНрдХрд╛рдпрдмреЙрдХреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ. Altera Stratix 10 FPGA рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗрд▓реНрдпрд╛ рдЖрдгрд┐ 32 рдХреЛрд░ (512 рдереНрд░реЗрдбреНрд╕) рд╕рд╣ рд╕реНрдХрд╛рдпрдмреЙрдХреНрд╕ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрдиреЗ 230 MHz рдЪреНрдпрд╛ рд╡рд╛рд░рдВрд╡рд╛рд░рддреЗрд╡рд░ 3.7 рдЧреАрдЧрд╛рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж (29.4 рдЧрд┐рдЧрд╛ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рдиреНрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж) рдЪреА рдлрд┐рд▓ рдХрд╛рдордЧрд┐рд░реА рд╕рд╛рдзреНрдп рдХрд░рдгреЗ рд╢рдХреНрдп рдХреЗрд▓реЗ. рд╡рд▓реНрдХрдирд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рд╣реЗ рдкрд╣рд┐рд▓реЗ рдЦреБрд▓реЗ GPU рдЖрд╣реЗ.

рд╡реНрд╣реЛрд░реНрдЯреЗрдХреНрд╕рдЪреА рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • 32- рдЖрдгрд┐ 64-рдмрд┐рдЯ RISC-V рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░реНрд╕ RV32IMF рдЖрдгрд┐ RV64IMAFD рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ.
  • рдХреЛрд░, рдЯрд╛рд╕реНрдХ рдмреНрд▓реЙрдХреНрд╕ (рд╡реЙрд░реНрдкреНрд╕) рдЖрдгрд┐ рдереНрд░реЗрдбреНрд╕рдЪреА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╕рдВрдЦреНрдпрд╛.
  • рдкреНрд░рддрд┐ рдХреЛрд░ ALUs, FPUs, LSUs рдЖрдгрд┐ 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, рд╕реВрдЪрдирд╛ рдХрдбрд╛ рд╕рдХреНрд░рд┐рдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА vx_bar, рд╡реЗрд╡реНрд╣рдлреНрд░реЙрдирдЪрд╛ рд╕реЗрдЯ рдЖрдгрд┐ рд╡рд╛рдЪрди SIMD рдЗрдВрдЬрд┐рди рджреНрд╡рд╛рд░реЗ рд╕рдорд╛рдВрддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ), vx_split рдЖрдгрд┐ vx_join.
  • SPIR-V рд╢реЗрдбрд░реНрд╕рдЪреНрдпрд╛ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди OpenCL рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░рд╛рджреНрд╡рд╛рд░реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.
  • рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрд╕рд╛рдареА, рдПрдХ рдЯреВрд▓рдХрд┐рдЯ рдСрдлрд░ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ PoCL (рдХрдВрдкрд╛рдпрд▓рд░ рдЖрдгрд┐ рд░рдирдЯрд╛рдЗрдо рдУрдкрдирд╕реАрдПрд▓), LLVM/Clang, GCC рдЖрдгрд┐ рдмрд┐рдиреНрдпреБрдЯрд┐рд▓реНрд╕ рд╡реНрд╣реЛрд░реНрдЯреЗрдХреНрд╕рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░реБрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
  • рдЪрд┐рдк рд╕рд┐рдореНрдпреБрд▓реЗрд╢рди рд╡реНрд╣реЗрд░рд┐рд▓реЗрдЯрд░ (рд╡реНрд╣реЗрд░рд┐рд▓реЙрдЧ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░), RTLSIM (RTL рд╕рд┐рдореНрдпреБрд▓реЗрд╢рди) рдЖрдгрд┐ SimX (рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕рд┐рдореНрдпреБрд▓реЗрд╢рди) рд╡рд╛рдкрд░реВрди рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ.

рд╡реНрд╣реЛрд░реНрдЯреЗрдХреНрд╕ 2.0 рдордзреАрд▓ рдмрджрд▓рд╛рдВрдкреИрдХреА:

  • рдорд╛рдпрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • 64-рдмрд┐рдЯ RISC-V RV64IMAFD рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • Xilinx FPGA рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд╢рдХреНрдпрддрд╛ рдЬреЛрдбрд▓реА.
  • рдПрд▓рдПрд▓рд╡реНрд╣реАрдПрдо резрем рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрдгрд┐ Ubuntu 20.04.
  • рд░реАрдлреЕрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЧреБрдгрд╡рддреНрддреЗрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛рдирд╛ рдЖрдврд│рд▓реЗрд▓реЗ рджреЛрд╖ рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

DDoS рд╕рдВрд░рдХреНрд╖рдг, VPS VDS рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдЯрд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реЗрджреА рдХрд░рд╛ ЁЯФе рдбреАрдбреЙрд╕ рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рд╡реНрд╣реАрдкреАрдПрд╕ (VPS) рд╡реНрд╣реАрдбреАрдПрд╕ (VDS) рд╕рд░реНрд╡реНрд╣рд░реНрд╕ рдЦрд░реЗрджреА рдХрд░рд╛ | ProHoster