рдЗрдВрдЯреЗрд▓ рдиреЗ рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЙрдЗрд╕ 2.0 рдЗрдореЗрдЬ рдбреЗрдиреЛрдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА

рдЗрдВрдЯреЗрд▓ рдиреЗ рдУрдЖрдИрдбреАрдПрди 2.0 (рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЛрдЗрд╕) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рд╣реИ, рдЬреЛ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИред рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЛрдЗрд╕ рдХреЛ рдПрдХ рдмрдбрд╝реЗ рд╡рдирдПрдкреАрдЖрдИ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЯреВрд▓рдХрд┐рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЯреВрд▓ (рдПрд╕рдбреАрд╡реАрдЖрдИрдПрд╕ (рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбрд┐рдлрд╛рдЗрдВрдб рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди)) рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдореНрдмреНрд░реА рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, GLuRay рдлреЛрдЯреЛрд░рд┐рдпрд▓рд┐рд╕реНрдЯрд┐рдХ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, OSPRay рд╡рд┐рддрд░рд┐рдд рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ OpenSWR рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рд╢рд╛рдорд┐рд▓ рд╣реИред рдХреЛрдб C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ Apache 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛, рдХреБрд╢рд▓ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рдбреАрдиреЛрдЗрдЬрд╝рд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд░рдг рдЕрдиреБрд░реЗрдЦрдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд┐рд░рдг рдЕрдиреБрд░реЗрдЦрдг рдЪрдХреНрд░ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рддрд┐рдкрд╛рджрди рдХреА рдЕрдзрд┐рдХ рдорд╣рдВрдЧреА рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд░рд╛рдмрд░ рдЕрдВрддрд┐рдо рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЛрдЗрд╕ рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рдиреНрдпреВрдореЗрд░рд┐рдХрд▓ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди (рдПрдорд╕реАрдЖрд░рдЯреА) рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЬреИрд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╢реЛрд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд┐рд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╢реЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред

рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЛрдЗрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХ рдЧрдгрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рдорд╛рдг рдХреЗ рдХрдИ рдЖрджреЗрд╢реЛрдВ рддрдХ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╢реЛрд░ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рддреЗрдЬ рд╢реЛрд░ рдХрдЯреМрддреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдпреБрдХреНрдд рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрди-рдж-рдлреНрд▓рд╛рдИ рд╢реЛрд░ рдЙрдиреНрдореВрд▓рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдХрд┐рд░рдг рдЕрдиреБрд░реЗрдЦрдг рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реИрдкрдЯреЙрдк рдФрд░ рдкреАрд╕реА рд╕реЗ рд▓реЗрдХрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдиреЛрдбреНрд╕ рддрдХред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ SSE64, AVX4, AVX-2 рдФрд░ XMX (Xe рдореИрдЯреНрд░рд┐рдХреНрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдирд┐рд░реНрджреЗрд╢реЛрдВ, Apple рд╕рд┐рд▓рд┐рдХреЙрди рдЪрд┐рдкреНрд╕ рдФрд░ Intel Xe GPU (рдЖрд░реНрдХ, рдлреНрд▓реЗрдХреНрд╕ рдФрд░ рдореИрдХреНрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛) рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде 512-рдмрд┐рдЯ рдЗрдВрдЯреЗрд▓ рд╕реАрдкреАрдпреВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NVIDIA (рд╡реЛрд▓реНрдЯрд╛, рдЯреНрдпреВрд░рд┐рдВрдЧ, рдПрдореНрдкреАрдпрд░, рдПрдбрд╛ рд▓рд╡рд▓реЗрд╕ рдФрд░ рд╣реЙрдкрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рдФрд░ AMD (RDNA2 (Navi 21) рдФрд░ RDNA3 (Navi 3x) рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд)ред SSE4.1 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрдВрдЯреЗрд▓ рдиреЗ рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЙрдЗрд╕ 2.0 рдЗрдореЗрдЬ рдбреЗрдиреЛрдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА
рдЗрдВрдЯреЗрд▓ рдиреЗ рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЙрдЗрд╕ 2.0 рдЗрдореЗрдЬ рдбреЗрдиреЛрдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА

рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЛрдЗрд╕ 2.0 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди:

  • GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реЛрд░ рдХрдо рдХрд░рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред SYCL, CUDA рдФрд░ HIP рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GPU рдСрдлрд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Intel Xe рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, AMD RDNA2, AMD RDNA3, NVIDIA рд╡реЛрд▓реНрдЯрд╛, NVIDIA рдЯреНрдпреВрд░рд┐рдВрдЧ, NVIDIA рдПрдореНрдкреАрдпрд░, NVIDIA Ada рд▓рд╡рд▓реЗрд╕ рдФрд░ NVIDIA рд╣реЙрдкрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд GPU рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдПрдХ рдирдпрд╛ рдмрдлрд░ рдкреНрд░рдмрдВрдзрди рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ, рд╣реЛрд╕реНрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░рдиреЗ рдФрд░ рд╡рд▓реНрдХрди рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯ3рдбреА 12 рдЬреИрд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рд╕реЗ рдмрд╛рд╣рд░реА рдмрдлрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдореЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ (рдХрд╛рд░реНрдп oidnExecuteFilterAsync рдФрд░ oidnSyncDevice)ред
  • рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореМрдЬреВрдж рднреМрддрд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА, рдЬреИрд╕реЗ рдпреВрдпреВрдЖрдИрдбреА рдпрд╛ рдкреАрд╕реАрдЖрдИ рдкрддреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП oidnNewDeviceByID рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • SYCL, CUDA рдФрд░ HIP рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝реА рдЧрдИрдВред
  • рдирдП рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдХреИрди рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗ рдЧрдП (рд╕рд┐рд╕реНрдЯрдордореЗрдореЛрд░реАрд╕рдорд░реНрдерд┐рдд, рдкреНрд░рдмрдВрдзрд┐рддрдореЗрдореЛрд░реАрд╕рдорд░реНрдерд┐рдд, рдПрдХреНрд╕рдЯрд░реНрдирд▓рдореЗрдореЛрд░реАрдЯрд╛рдЗрдк)ред
  • рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрддрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ