Loading…
Back To Schedule
Wednesday, November 20 • 16:00 - 16:50
High performance audio on iOS

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

Utilizing multiple cores for real-time audio processing is tricky. DSP work needs to be partitioned and distributed to threads, all the while minding real-time constraints: no locks, heap allocations, or unsafe system calls. Things get even trickier on Apple’s mobile devices, which are aggressively tuned to save energy and prolong battery life. As we'll see, even getting optimal single-threaded performance can be a challenge.

First we'll look at the high-level architecture of Apple's mobile processors and the challenges involved in striking a balance between energy usage and performance in the OS. Then we'll examine the frequency scaling and core switching behavior of Apple devices with the help of measurements. Finally, we'll explore ways of mitigating the impact of these power-saving measures on real-time workloads, both for single- and multi-threaded applications.

Speakers
avatar for Ryan Brown

Ryan Brown

Software Engineer, Ableton AG
Ryan Brown has been a software engineer at Ableton for over 8 years, working primarily on audio engine topics. He is passionate about building tools that inspire musicians.


Wednesday November 20, 2019 16:00 - 16:50 GMT
Lower River Room Puddle Dock, London EC4V 3DB