RenderKit / embree

Embree ray tracing kernels repository.
Apache License 2.0
2.39k stars 390 forks source link

Using Embree to access Intel ARC dGPU RT resources for non-RT tasks #435

Closed FCLC closed 1 year ago

FCLC commented 1 year ago

Hi all!

Slightly weird issue, but I'm trying to gain access to the RT cores available on ARC Alchemist, as well as any future RT enabled devices.

As of now the only "public" way of accessing RT capabilities seems to be via an Embree SYCL device.

I'm trying to access the RT cores to offload work from the SIMT cores in an HPC/ GPGPU application, and all of my Intel contacts have pointed me towards this repository (and its managing team).

Use case is conceptually similar to offloading matrix multiplies to matrix/tensor cores originally targeted for AI/DL applications, but now used as "generic" matrix accelerators such as Intel AMX, Apple AMX, NV tensor cores, Arm SME etc.

svenwoop commented 1 year ago

Hi, yes your are right, if you want to use Arc ray tracing hardware using SYCL, then Embree is the way to go.

FCLC commented 1 year ago

Hi Sven,

Am I right in saying that to use the hardware I'd be reliant on shipping the embree/raytracing toolkit on top of the "standard" HPC tool kit (to say nothing of the base OneAPI tool kit?). In an ideal scenario including the capability to target the RT hardware (as well as the XMX cores) within the base OneAPI toolkit would be a very nice to have.

-Felix


From: Sven Woop @.> Sent: March 7, 2023 1:07 AM To: embree/embree @.> Cc: FelixCLC @.>; Author @.> Subject: Re: [embree/embree] Using Embree to access Intel ARC dGPU RT resources for non-RT tasks (Issue #435)

Hi, yes your are right, if you want to use Arc ray tracing hardware using SYCL, then Embree is the way to go.

— Reply to this email directly, view it on GitHubhttps://github.com/embree/embree/issues/435#issuecomment-1457597555, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AE5BPZ7VQTQVBMOCZEJ6ISLW23GBFANCNFSM6AAAAAAVR6YSOA. You are receiving this because you authored the thread.Message ID: @.***>

svenwoop commented 1 year ago

Embree is included in the oneAPI Rendering Toolkit https://www.intel.com/content/www/us/en/developer/tools/oneapi/rendering-toolkit.html and the next release of the toolkit will also add SYCL GPU support for Embree.