Data-Oriented Architecture, Shading Languages and Lessons from Teaching C++
Details
We're back for a summer event with talks from Aliaksandr Zhorau, Aleksei Ozeritskii and Tobias Wood
As usual we'll need your full name for the door list, so we'll be asking for this on registration (as this may be different to your username).
This data will only be used for the door list/ registration and not published anywhere or used for other purposes.
If you'd like to speak at a future event please get in touch at cppldn.uk/speak.
Here's the approximate schedule:
18:30 Doors open
19:00 "Intro and news" - Phil Nash
19:10 "Entity Component Systems: A Data-Oriented Architecture for Modern CPUs" - Aliaksandr Zhorau
Designing cache-friendly and parallel simulation systems. Overview of entity component system paradigm.
19:50 break
20:10 "Bringing SYCL to Apple Metal" - Aleksei Ozeritskii
We present a Metal GPU backend for AdaptiveCpp that translates generic LLVM IR to Metal Shading Language via structured control flow lifting and address-space-aware code emission.
20:50 "What Teaching C++ Has Taught Me About C++" - Tobias Wood
Imagine, if you will, a large computer room filled with twenty-year-old second-year undergraduates. Most have never used a terminal before. Some don't know what files and folders are. You have 12 weeks to teach them "Object-Oriented Programming" using C++. Where do you start? Where do you finish? What do you do in between? Which parts of a language almost half a century old do you include and which do you drop? And ultimately, what do you end up learning yourself in the process?
21:00 Conclusion, and moving on somewhere else
---
About the speakers
Aleksei Ozeritskii is a senior C++ engineer working on high-performance systems, GPU computing, and compiler technologies. His background includes distributed systems, numerical algorithms, and low-level performance optimizations. Aleksei enjoys solving complex technical problems and sharing ideas with the developer community.
Aliaksandr Zhorau is a game development engineer with over 15 years of experience in game engine development for massive online games. Aliaksandr possesses deep expertise in ECS paradigm for video games.
Tobias Wood is a physicist who has spent his career bouncing around the electromagnetic spectrum, learning C++ along the way. His first real C++ experience was working in the space industry designing telecommunications satellites, but then he went back to university to complete a PhD shooting lasers at stuff to work out whether it was cancer, which disappointingly involved only a little bit of C++. He then swapped to MRI where he has spent 15 years writing a lot of C++ to make interesting pictures of brains.
