Intel выпустил Π΄Π²ΠΈΠΆΠΎΠΊ распрСдСлённой трассировки Π»ΡƒΡ‡Π΅ΠΉ OSPRay 3.0

Компания Intel ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ 3D-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° OSPRay 3.0, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для рСалистичной высококачСствСнной Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ трассировки Π»ΡƒΡ‡Π΅ΠΉ. Π”Π²ΠΈΠΆΠΎΠΊ развиваСтся ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Intel Rendering Framework, Π½Π°Ρ†Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ срСдств ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… расчётов SDVis (Software Defined Visualization), Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ трассировки Π»ΡƒΡ‡Π΅ΠΉ Embree, систСму фоторСалистичной отрисовки GLuRay, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для устранСния ΡˆΡƒΠΌΠΎΠ² Π½Π° изобраТСниях oidn (Open Image Denoise) ΠΈ систСму ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ растСризации OpenSWR. Код написан Π½Π° языкС Π‘++ ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0.

OSPRay Π½Π°Ρ†Π΅Π»Π΅Π½ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π° использованиС Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… прилоТСниях для отрисовки сцСны Π½Π° Π»Π΅Ρ‚Ρƒ. Для симуляции повСдСния свСта примСняСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ трассировки ΠΏΡƒΡ‚ΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ визуализация Π² ΠΎΠ±ΡŠΡ‘ΠΌΠ΅ ΠΈ Π½Π° плоскости, фоторСалистичноС глобальноС освСщСниС с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ физичСских свойств ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ эффСкты затСнСния (Ρ‚Π΅Π½ΠΈ, ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ Π·Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅ «Ambient occlusion»).

OSPRay ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· привязки ΠΊ GPU, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ спСктрС устройств, ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций Π΄ΠΎ ΡƒΠ·Π»ΠΎΠ² Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… кластСрах. Для обСспСчСния Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ вСкторизация Π½Π° Π±Π°Π·Π΅ SIMD-инструкций, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Intel SSE4, AVX, AVX2, ΠΈ AVX-512 (для Ρ€Π°Π±ΠΎΡ‚Ρ‹ OSPRay ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ трСбуСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° SSE4.1).

Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ распрСдСлён Π½Π° нСсколько ΡƒΠ·Π»ΠΎΠ² кластСра (поддСрТиваСтся MPI), Ρ‡Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ OSPRay для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ отрисовки ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с ΠΎΡ‡Π΅Π½ΡŒ высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° видСостСнах, Π΅Π΄ΠΈΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… формируСтся Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… LCD-ΠΏΠ°Π½Π΅Π»Π΅ΠΉ. НапримСр, Ρ€Π°Π±ΠΎΡ‚Π° OSPRay продСмонстрирована Π½Π° составном экранС Stallion, скомпонованном ΠΈΠ· 80 30-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² (ΠΎΠ±Ρ‰Π΅Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 40960×8000 ΠΈΠ»ΠΈ 328 мСгапиксСлСй) ΠΈ обслуТиваСмого кластСром ΠΈΠ· 40 сСрвСров с 6-ядСрными CPU Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Intel Sandy Bridge.

Π‘Ρ€Π΅Π΄ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования GPU Intel Xe (Intel Arc сСрии Flex ΠΈ Max) для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ускорСния трассировки Π»ΡƒΡ‡Π΅ΠΉ (Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… вСрсиях OSPRay трассировка Π»ΡƒΡ‡Π΅ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° CPU). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° GPU Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ прослойки SYCL, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½Π½Ρ‹Π΅ прилоТСния Π½Π° языкС C++ (DPC++ — Data Parallel C++). НС всС возмоТности Ρ€Π΅Π½Π΄Π΅Π³ΠΈΠ½Π³Π° ΠΏΠΎΠΊΠ° доступны ΠΏΡ€ΠΈ использовании Π½ΠΎΠ²ΠΎΠ³ΠΎ устройства «gpu», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΠ° Π½Π΅ поддСрТиваСтся ΠΎΠ±Ρ€Π΅Π·ΠΊΠ°, Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ ΠΈ кусочноС построСниС Π³Π»Π°Π΄ΠΊΠΈΡ… повСрхностСй (Subdivision).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° нСявная индСксация Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ полигональной сСтки.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ владСния Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ.
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° оптимизация модуля 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.

Intel выпустил Π΄Π²ΠΈΠΆΠΎΠΊ распрСдСлённой трассировки Π»ΡƒΡ‡Π΅ΠΉ OSPRay 3.0
Intel выпустил Π΄Π²ΠΈΠΆΠΎΠΊ распрСдСлённой трассировки Π»ΡƒΡ‡Π΅ΠΉ OSPRay 3.0


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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ