Szymon Rodziewicz

Scala Contributor, Senior Staff Engineer at Arteris

Szymon is an engineer who is working on System-on-chip interconnects at Arteris. At the same time, he contributes to open-source projects, such as the Scala compiler and Cyfra. In the past, he was a member of the Scala compiler team, and he was the organiser of the Kraków Scala User Group. Past speaker at events that include Lambda Days, Scala Days, Scalar conference, and others.

The physics of light, geometric shapes, and fractals are examples of ingredients that are used in creating visual art. At the same time, those concepts are well-defined in mathematics and physics, where functions are often used to work with them and derive rendering algorithms. At this intersection of art and science, functional programming can find a great application. 

However, ways to run functional code on GPUs are scarce. To address that, I am working on a Cyfra DSL and a compiler. With them, you can write functional Scala code that compiles to SPIR-V and seamlessly runs on a GPU with minimal set-up on a Vulkan runtime. 

During this talk, I will present the Cyfra library. We will use it to render a 3D scene using ray tracing and ray marching by writing the whole renderer purely in functional Scala. I will also show how it can be used to make animations and offload compute to GPUs for more business-centred applications.


←Back