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

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

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

OSPRay ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ возмоТности CPU, Π½Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡΡΡŒ ΠΊ 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.

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

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсии обусловлСно большой ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ API, Π² Ρ‚ΠΎΠΌ числС с внСсСниСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΡ… ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ (для упрощСния ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ API ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°-прослойка, ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ), ΠΈ прСдоставлСниСм Π½ΠΎΠ²Ρ‹Ρ… гСомСтричСских Ρ‚ΠΈΠΏΠΎΠ². Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Open VKL (Open Volume Kernel Library) для ΠΎΠ±ΡŠΡ‘ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля для подавлСния ΡˆΡƒΠΌΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ вынСсСны Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ospcommon ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈ MPI.

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

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

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

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

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