September 27-30, 2021
Seattle, Washington, USA + Virtual
View More Details & Registration

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit + Embedded Linux Conference + OSPOCon 2021 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Pacific Daylight Time (UTC -7). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date." The schedule is subject to change.

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Back To Schedule
Wednesday, September 29 • 2:45pm - 3:35pm
(VIRTUAL) Demystifying Graphics and Media Work Synchronisation - Daniel Stone, Collabora

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Graphics and media workloads are deeply pipelined, deeply parallel, and deeply asynchronous. Whilst GPUs are extremely performant, their amazing performance implies a relatively high latency, which is problematic when we have a handful of milliseconds to go from the application submitting its first job, to delivering pixels into eyeballs. In order to fulfill this promise, Linux graphics users make many dependent submissions asynchronously to each other. The Linux graphics subsystem has traditionally relied on 'implicit synchronisation' to make this coherent, with the kernel handling scheduling. The Vulkan API is instead built on explicit synchronisation, with userspace responsible for its own scheduling dependencies; modern hardware goes even further to give userspace exacting control - making implicit synchronisation less and less viable. Discussion has been ongoing in the graphics community to build new API and semantics which embrace these new models. This talk will demystify dma_fence, sync_file, drm_syncobj, dma_resv, and the upcoming 'userspace fences', giving a understanding into the problem space, showing how we are planning to solve these issues for upcoming hardware and APIs, and an insight into what we actually do under the hood to get cat videos into your retinas.

avatar for Daniel Stone

Daniel Stone

Graphics Lead, Collabora
Daniel is the graphics lead at Collabora, working on the upstream open-source graphics stack. He has been working specifically on Wayland and Weston, as well as Mesa, kernel modesetting, and others. Mainly focusing on window systems, display, and integration between disparate components... Read More →

Wednesday September 29, 2021 2:45pm - 3:35pm PDT
MeetingPlay Platform + Virtual Learning Lab
  Embedded Linux Conference (ELC), Streaming Media & Graphics