Back To Schedule
Wednesday, November 20 • 10:30 - 11:20
Real-time 101 - part I: Investigating the real-time problem space

Log in to save this to your schedule, view media, leave feedback and see who's attending!

“Real-time” is a term that gets used a lot, but what does it really mean to different industries? What happens when our “real-time” system doesn’t perform in real-time? And how can we ensure that we don’t get in to this situation?
This talk aims to discuss what we mean by a real-time system, the practices that can be used to try and make sure it stays real-time and in particular how these can be subtly or accidentally abused increasing the risk of violating your real-time constraints.
We’ll take a detailed look at some of the considerations for real-time systems and the costs they involve such as system calls, allocations and priority inversion. Then the common tools in a programmer’s box such as mutexes, condition variables and atomics, how these interact with real-time threads and what costs they can incur.
This talk aims to ensure attendees of all experience levels leave with a solid understanding of the problems in the real-time domain and an overview of the tools commonly used to solve them.

avatar for Dave Rowland

Dave Rowland

Software Developer, Tracktion
Dave Rowland is the director of software development at Audio Squadron (owning brands such as Tracktion and Prism Sound), working primarily on the digital audio workstation, Waveform and the engine it runs on. Other projects over the years have included audio plugins and iOS audio... Read More →
avatar for Fabian Renn-Giles

Fabian Renn-Giles

Software engineer, Fielding DSP Ltd.
Fabian Renn-Giles (PhD) is a freelance C++ programmer, entrepreneur and consultant in the audio software industry. Up until recently he was staff engineer at ROLI Ltd. and the lead maintainer/developer of the JUCE C++ framework (www.juce.com) - an audio framework used by thousands... Read More →

Wednesday November 20, 2019 10:30 - 11:20 GMT
Auditorium Puddle Dock, London EC4V 3DB