рдЗрдВрдЯреЗрд▓ OSPRay 3.0 рд╡рд┐рддрд░рд┐рдд рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЗрдВрдЬрд┐рди рд░рд┐рд▓реАрдЬ рдХрд░рддреЗ

Intel рдиреЗ OSPRay 3 рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ 3.0D рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрд┐рди рд╡рд╛рд╕реНрддрд╡рд╡рд╛рджреА, рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддреЗрдЪреЗ рд░реЗ-рдЯреНрд░реЗрд╕ рд░реЗрдВрдбрд░рд┐рдВрдЧрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЧрдгрдирд╛ SDVis (рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди) рд╕рд╛рдареА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╕рд╛рдзрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдиреЗ рдореЛрдареНрдпрд╛ рдЗрдВрдЯреЗрд▓ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдПрдХ рднрд╛рдЧ рдореНрд╣рдгреВрди рдЗрдВрдЬрд┐рди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдПрдореНрдмрд░реА рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд▓рд╛рдпрдмреНрд░рд░реА, GLuRay рдлреЛрдЯреЛрд░рд┐рдЕрд▓рд┐рд╕реНрдЯрд┐рдХ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдЗрдореЗрдЬ (Open) рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдкреНрд░рддрд┐рдорд╛ рдЖрдгрд┐ OpenSWR рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд░рд╛рд╕реНрдЯрд░рд╛рдпрдЭреЗрд╢рди рд╕рд┐рд╕реНрдЯрдордордзреВрди рдЖрд╡рд╛рдЬ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдпрдмреНрд░рд░реА. рдХреЛрдб C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ.

OSPRay рдЪрд╛ рдЙрджреНрджреЗрд╢ рдореБрдЦреНрдпрддрдГ рдлреНрд▓рд╛рдпрд╡рд░реАрд▓ рджреГрд╢реНрдпреЗ рд░реЗрдВрдбрд░рд┐рдВрдЧрд╕рд╛рдареА рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ. рдкреНрд░рдХрд╛рд╢рд╛рдЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкрде рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдкрджреНрдзрдд рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╡реНрд╣реЙрд▓реНрдпреВрдо рдЖрдгрд┐ рдкреНрд▓реЗрдирд╡рд░, рд╕рд╛рдордЧреНрд░реАрдЪреЗ рднреМрддрд┐рдХ рдЧреБрдгрдзрд░реНрдо рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдлреЛрдЯреЛрд░рд┐рдЕрд▓рд┐рд╕реНрдЯрд┐рдХ рдЧреНрд▓реЛрдмрд▓ рдкреНрд░рджреАрдкрди, рдкреНрд░рдЧрдд рдЫрд╛рдпрд╛рдВрдХрди рдкреНрд░рднрд╛рд╡ (рдЫрд╛рдпрд╛, рдкрд╛рд░рджрд░реНрд╢рдХрддрд╛ рдЖрдгрд┐ "рдЕтАНреЕрдореНрдмрд┐рдпрдВрдЯ рдСрдХреНрд▓реВрдЬрди") рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд.

OSPRay рдЬреАрдкреАрдпреВрд╢реА рдЬреЛрдбрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдЪрд╛рд▓реВ рд╢рдХрддреЗ, рдЬреЗ рд▓рд╛рдпрдмреНрд░рд░реАрд▓рд╛ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдиреНрд╕рдкрд╛рд╕реВрди рдХреЙрдореНрдкреНрдпреБрдЯрд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдордзреАрд▓ рдиреЛрдбреНрд╕рдкрд░реНрдпрдВрдд рд╡рд┐рд╕реНрддреГрдд рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдпреЛрдЧреНрдп рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЗрдВрдЯреЗрд▓ SSE4, AVX, AVX2 рдЖрдгрд┐ AVX-512 рд╕рд╛рд░рдЦреНрдпрд╛ SIMD рд╕реВрдЪрдирд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдЖрдгрд┐ рд╡реЗрдХреНрдЯрд░рд╛рдпрдЭреЗрд╢рди рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд (OSPRay рд▓рд╛ рдХрд┐рдорд╛рди SSE4.1 рд╕рдорд░реНрдерди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ).

рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЕрдиреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕рд╡рд░ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ (MPI рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ), рдЬреНрдпрд╛рдореБрд│реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, OSPRay рдЪрд╛ рд╡рд╛рдкрд░ рд╡реНрд╣рд┐рдбрд┐рдУ рд╡реЙрд▓рд╡рд░ рдЕрддрд┐-рдЙрдЪреНрдЪ-рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди рдкреНрд░рддрд┐рдорд╛рдВрдЪреЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЬрд┐рдереЗ рдПрдХрдЪ рдкреНрд░рддрд┐рдорд╛ рд╕реНрд╡рддрдВрддреНрд░ LCD рдкреЕрдиреЗрд▓рдЪреНрдпрд╛ рд╕рдВрдЪрд╛рджреНрд╡рд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, OSPRay рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдПрдХрд╛ рд╕рдВрдпреБрдХреНрдд рд╕реНрдЯреЕрд▓рд┐рдпрди рд╕реНрдХреНрд░реАрдирд╡рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рдЬреЗ 80 30-рдЗрдВрдЪ рдореЙрдирд┐рдЯрд░реНрд╕ (рдПрдХреВрдг рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди 40960├Ч8000 рдХрд┐рдВрд╡рд╛ 328 рдореЗрдЧрд╛рдкрд┐рдХреНрд╕реЗрд▓) рдкрд╛рд╕реВрди рдмрдирд▓реЗрд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ 40 рдЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣ рдХреЗрд▓реЗ рдЬрд╛рдд рд╣реЛрддреЗ. рд╕рд░реНрд╡реНрд╣рд░ рдЗрдВрдЯреЗрд▓ рд╕рдБрдбреА рдмреНрд░рд┐рдЬ рдорд╛рдпрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рем-рдХреЛрд░ рд╕реАрдкреАрдпреВрдВрд╕рд╣.

рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдмрджрд▓рд╛рдВрдкреИрдХреА:

  • рдХрд┐рд░рдг рдЯреНрд░реЗрд╕рд┐рдВрдЧрдЪреНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рд╡реЗрдЧрд╕рд╛рдареА Intel Xe GPUs (Intel Arc Flex рдЖрдгрд┐ Max рдорд╛рд▓рд┐рдХрд╛) рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкрд░реНрдпрд╛рдп рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ (OSPRay рдЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ, рдХрд┐рд░рдг рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдлрдХреНрдд CPU рд╡рд░ рдХреЗрд▓реЗ рдЬрд╛рдд рд╣реЛрддреЗ). SYCL рд▓реЗрдпрд░ рд╡рд╛рдкрд░реВрди GPU рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ C++ (DPC++ - рдбреЗрдЯрд╛ рдкреЕрд░рд▓рд▓ C++) рдордзреНрдпреЗ рд╡рд┐рд╖рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдирд╡реАрди GPU рдЙрдкрдХрд░рдг рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╕рд░реНрд╡ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреНрд╖рдорддрд╛ рдЕрджреНрдпрд╛рдк рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реАрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЧреБрд│рдЧреБрд│реАрдд рдкреГрд╖реНрдарднрд╛рдЧ (рдЙрдкрд╡рд┐рднрд╛рдЧ) рдЪреЗ рдХреНрд░реЙрдкрд┐рдВрдЧ, рдмреНрд▓рд░рд┐рдВрдЧ рдЖрдгрд┐ рддреБрдХрдбреНрдпрд╛рдиреБрд╕рд╛рд░ рдмрд╛рдВрдзрдХрд╛рдо рдЕрджреНрдпрд╛рдк рд╕рдорд░реНрдерд┐рдд рдирд╛рд╣реАрдд.
  • рдмрд╣реБрднреБрдЬ рдЬрд╛рд│реА рднреВрдорд┐рддреАрдЪреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЬреЛрдбрд▓реЗ.
  • рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдмрдлрд░рдЪреА рдорд╛рд▓рдХреА рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • рдирд╡реАрди рдПрдХрд╛рддреНрдорд┐рдХ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдирд┐рд░реАрдХреНрд╖рдг рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди MPI рдореЙрдбреНрдпреВрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • SciVis рд░реЗрдВрдбрд░рд░рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдЧреНрд░реЗрдбрд┐рдпрдВрдЯ рдлрд┐рд▓.
  • рд╕реБрд╕рдВрдЧрддрддрд╛ рдЦрдВрдбрд┐рдд рдХрд░рдгрд╛рд░реЗ API рдордзреНрдпреЗ рдмрджрд▓ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рд▓реЗрдЧрд╕реА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрдгрд┐ рдХреЙрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • рдХрд┐рдорд╛рди рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рдврд╡рдгреНрдпрд╛рдд рдЖрд▓реНрдпрд╛ рдЖрд╣реЗрдд: Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 рдЖрдгрд┐ rkcommon v1.12.0.

 рдЗрдВрдЯреЗрд▓ OSPRay 3.0 рд╡рд┐рддрд░рд┐рдд рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЗрдВрдЬрд┐рди рд░рд┐рд▓реАрдЬ рдХрд░рддреЗ
 рдЗрдВрдЯреЗрд▓ OSPRay 3.0 рд╡рд┐рддрд░рд┐рдд рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЗрдВрдЬрд┐рди рд░рд┐рд▓реАрдЬ рдХрд░рддреЗ


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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛