Back to Browse

Intro to Intel® Embree Development: High Performance Ray Tracing Kernel Library

913 views
Streamed live on Feb 23, 2024
1:26:11

https://www.meetup.com/sv-siggraph/events/298803898/ Michael Royce Carroll – Intel: Senior Technical Consulting Engineer for Intel Rendering Toolkit Intel Embree is an open source, high-fidelity high-performance ray tracing kernel library. The Embree API allows for C and C++ developers to access hardware optimized ray traversal and bounding volume hierarchy compute for use in professional rendering or scientific visualization. Embree has been used in rendering applications like Pixar* Renderman, Chaos* V-Ray, Kitware* Paraview, and more. Embree uses tools and libraries provided under the oneAPI specification such as Intel® oneAPI DPC++ Compiler and Intel® oneAPI Thread Building Blocks (oneTBB). Embree’s optimized kernels are used with other Intel ray tracing libraries found in the Intel® Rendering Toolkit. In this session, we introduce: • Rendering Toolkit constituents and objectives • Embree purpose and applications • Embree development toolchains and device targets for varying performance and application needs • Getting started options as a developer exploring Embree • Sample program source code review Attendees familiar with C99 and C++11 should be able to follow examples. Intel, the Intel logo, and Intel Core are trademarks of Intel Corporation or its subsidiaries. *Other names and brands may be claimed as the property of others. Bio: Michael Royce Carroll is a Senior Technical Consulting Engineer at Intel Corporation. Michael enables, consults, and supports developers with the Intel Rendering Toolkit and its constituent libraries, providing high-performance high-fidelity ray tracing compute capability. In the past, Michael's expertise has been in various technical aspects of rendering, heterogeneous computing, performance analysis, and competitive assessment. He has provided technical enabling for OpenCL, SYCL, OpenVINO's Inference engine, Intel VPL, and the Intel® Xeon Phi software stack. Michael represented Intel within the Standard Performance Evaluation Corporation as a benchmarking software owner, providing expertise for Intel® Xeon®, Intel® Core™ and Intel Atom® processors, performance instrumentation, and Intel® C++ Compiler. He holds an MS in Computer Science with a focus in Multimedia and Creative Technologies from University of Southern California. He holds a BS in Electrical and Computer Engineering from Louisiana State University. Michael's first ACM SIGGRAPH annual conference was in 2008. https://www.embree.org https://www.linkedin.com/in/michael-royce-carroll Hosted by Silicon Valley and Los Angeles ACM SIGGRAPH chapters. Introduction: Embree in Render Kit Embree on CPU Embree on GPU Heterogeneous memory Get Started Q/A + Feedback 0:00 Chapter Intro 4:22 Speaker Intro 5:37 Presentation: Improve Rendering & Ray Tracing: Using Intel® Embree for CPU & GPU 7:19 Intel® Rendering Toolkit: Today 16:59 Intel® Embree 19:55 Recap CPU Program 27:36 Performance w/ oneAPI Threading Building Blocks (one TBB) 46:31 Embree Program: More Performance w/ Intel® Implicit SPMD Program Compiler (ISPC) 48:00 Task-level & wide vector performance 50:39 Embree on GPU: Intel Arc A750 & A770 Graphics 52:32 Productive and Performant SYCL Compiler 54:13 GPU Program 54:37 GPGPU SYCL Program 55:42 Turning GPGPU SYCL into an Embree program 1:00:37 Get Started with Embree 1:05:12 Q&A email, survey, feedback http://bit.ly/feb24embree 1:07:00 Q: What information is returned by Embree?

Download

1 formats

Video Formats

360pmp4130.5 MB

Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.

Intro to Intel® Embree Development: High Performance Ray Tracing Kernel Library | NatokHD