Intel tõi turule jaotatud kiirte jälgimise mootori OSPRay 3.0

Intel avalikustas skaleeritava 3D-renderdamise mootori OSPRay 3.0, mis on ette nähtud reaalse kvaliteedi ja realistliku visuaali saavutamiseks kiirte jälgimise meetodil. Mootor areneb koos Intel Rendering Frameworki laiemate projektide raames, mille eesmärk on arendada SDVis (Software Defined Visualization) teaduslike arvutuste tarkvaralist visualiseerimist, mis hõlmab Embree kiirte jälgimise teeki, GLuRay fotorealistliku renderdamise süsteemi, Open Image Denoise (oidn) pildimüra eemaldamise teeki ja OpenSWR tarkvaralise rasterdamise süsteemi. Kood on kirjutatud C++ keeles ja avaldatud Apache 2.0 litsentsi alusel.

OSPRay on suunatud peamiselt interaktiivsetele rakendustele, et renderdada stseene reaalajas. Valguse käitumise simuleerimiseks kasutatakse teepõhise jälgimise meetodit. Toetatakse mahulise ja tasapinna visualiseerimist, füüsikaliste omadustega materjalide arvestusega fotorealistlikku globaalset valgustust ning täiustatud varjutuse efekte (varjud, läbipaistvus ja „Ambient occlusion“ varjutamine).

OSPRay töötab ilma GPU sidumiseta, võimaldades sellel raamatut kasutada laia valiku seadmete seas, alates tööjaamadest kuni arvutuste klastrite sõlmedeni. Õige jõudluse tagamiseks kasutatakse aktiivselt mitme lõime töötlemist ja vektoreeritud protsessimist SIMD-juhiste alusel, nagu Intel SSE4, AVX, AVX2 ja AVX-512 (OSPRay töötamiseks on vähemalt vajalik SSE4.1 toe olemasolu).

Renderdamine võib jaguneda mitme klastrisõlme vahel (MPI tugi on olemas), mis näiteks võimaldab OSPRay’d kasutada pildistamise korraldamiseks väga kõrge eraldusvõimega videoseintel, kus ühtne pilt koosneb eraldi LCD-paneelide kogumist. Näiteks on OSPRay töö demonstreeritud Stallioni kokkupandud ekraanil, mis koosneb 80 30-tollisest monitorist (kokku eraldusvõime 40960×8000 või 328 megapikslit) ja mida teenindab 40 serverite 6-tuumalist CPU-d Intel Sandy Bridge mikroarhitektuuril.

Lisatud muudatuste hulgas:

  • Katsed on näidanud, et Intel Xe GPU (Intel Arc seeria Flex ja Max) võimaldab riistvaralist kiirendust ray tracing'i jaoks (varem tehti OSPRay's ray tracing ainult CPU-l). GPU tugi on ellu kutsutud SYCL kihti kasutades, mis võimaldab C++ (DPC++ — Data Parallel C++) keeles heterogeensete rakenduste loomist. Uue 'gpu' seadme kasutamisel ei ole veel kõik renderdamise võimalused saadaval, näiteks ei toeta see veel viilimist, hägustamist ja sujuvate pindade (Subdivision) tükikaupa ehitamist.
  • Lisatud on geomeetria polügoonvõrgu varjatud indekseerimine.
  • Toetatakse ajutiste puhverdate omandi edastamist.
  • MPI moodulit on optimeeritud, tänu uuele integreeritud tööriistadele jõudluse jälgimiseks.
  • SciVis renderduses on gradienttäidis optimeeritud.
  • API-s on tehtud muudatusi, mis rikuvad ühilduvust. Vananenud parameetrite ja kutsungite tugi on lõpetatud.
  • Sõltuvuste miinimumnõudeid on tõstetud: Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 ja rkcommon v1.12.0.

Intel tõi turule jaotatud kiirte jälgimise mootori OSPRay 3.0
Intel tõi turule jaotatud kiirte jälgimise mootori OSPRay 3.0


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster