Intel ha presentato Embree 4.0

Intel ha presentato Embree 4.0
Renderizzato utilizzando Intel Embree da John Cedric Gomez Macabantad. Rendered by Khalid Abu Eid using SimLab Composer.

Intel ha presentato oggi Embree 4.0, un aggiornamento importante di questa libreria di ray-tracing ad alte prestazioni.

Embree è una libreria di ray tracing di alta performance sviluppata da Intel Corporation. Viene utilizzata principalmente in applicazioni di visualizzazione 3D, rendering e computer grafica per accelerare la creazione di immagini realistiche e ad alta qualità. Embree è una delle librerie di ray tracing più utilizzate e supporta una vasta gamma di architetture hardware, tra cui x86, ARM, e GPU.

Intel embree 4

L'aspetto più significativo della release Embree 4.0 è il supporto iniziale per l'accelerazione GPU con Arc Graphics. Embree supporta da tempo i suoi kernel di ray-tracing per l'esecuzione su CPU, non solo con i processori x86_64 Intel/AMD ma anche con altre architetture. Ora Embree 4.0 offre il supporto iniziale per l'esecuzione su GPU tramite SYCL per la compatibilità multipiattaforma, mentre l'attenzione principale è rivolta ai propri processori grafici con Arc Graphics e la serie Intel GPU Max.

Embree 4.0 ed il supporto GPU/SYCL è considerato di qualità alfa, con le prestazioni della GPU non ancora completamente messe a punto e alcune funzionalità forse mancanti. In ogni caso, è bello vedere che il supporto SYCL è ora disponibile con Embree 4.0 e continuerà a essere perfezionato nelle versioni future.

SYCL è un'interfaccia di programmazione di alto livello per OpenCL, che è una libreria di calcolo parallelo estensibile che sfrutta la potenza delle GPU (grafica processing unit) per accelerare il calcolo scientifico e tecnico. Il supporto GPU/SYCL in Embree significa che è possibile utilizzare le GPU per accelerare il rendering e il ray tracing tramite Embree utilizzando l'interfaccia di programmazione di alto livello di SYCL. Questo rende più facile e veloce sfruttare la potenza delle GPU per le applicazioni che utilizzano Embree, senza dover scrivere codice direttamente per OpenCL. In altre parole, il supporto GPU/SYCL in Embree consente di sfruttare la potenza delle GPU per il rendering 3D ad alta velocità attraverso un'interfaccia di programmazione più semplice e accessibile.

Embree 4.0 apporta anche nuove API, il ray masking è ora abilitato per impostazione predefinita, varie correzioni per ARM e l'abbandono del supporto per il deprecato compilatore Intel per concentrarsi invece sul compilatore Intel oneAPI DPC++/C++.

I sorgenti di Intel Embree 4.0 e i binari per Windows/macOS/Linux sono disponibili su GitHub.

Presto provvedo a testare Embree 4.0 per verificare le prestazioni della CPU e per vedere se l'implementazione SYCL funziona bene con Arc Graphics A750 la scheda che ho in questo momento installata sul mio desk.