Intel ha presentato Embree 4.0

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.

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.