GDC 2014

GDC 2014 Session Scheduler

View, browse, and sort the ever-growing list of GDC sessions by pass type, track, summit, format, and day. With GDC Session Scheduler you can build your schedule in advance, and access it during the show via export or with the GDC mobile app, Please note that adding sessions to your schedule does not guarantee you a seat in that session. Sessions do fill up, so please arrive early to sessions that you would like to attend.

Start building your GDC agenda — create your linked account for the GDC Session Scheduler and the GDC Mobile App now!

Register now for GDC 2014!

Please note: Registration accounts are separate from Session Scheduler. Even if you've registered, please create a Session Scheduler account below.

Export Schedule:

Avoiding Catastrophic Performance Loss: Detecting CPU-GPU Sync Points

John McDonald  |  Senior Software Engineer, NVIDIA

Location: Room 303, South Hall

Format: Session
Track: Programming
Vault Recording: Video

In this session, John McDonald will continue his crusade against CPU-GPU sync points. CPU-GPU sync points continue to be a one of the largest performance sinks on the PC while simultaneously proving maddeningly difficult to locate. John will begin with a brief review of the Direct3D and OpenGL driver models, as well as a description of the two types of sync points applications face. With that foundation in place, he will demonstrate a new, vendor-agnostic technique to detect CPU-GPU sync points. Afterwards, he'll cover how to fix CPU-GPU sync points in the context of a real-world, complex application. Additionally, a complete set of problematic entry points will be provided for each of Direct3D11 and OpenGL.


Session attendees will leave with a thorough understanding of CPU-GPU sync points and how they differ from driver sync points. Additionally, they'll be armed with tools to detect the elusive CPU-GPU sync points and techniques to fix them.

Intended Audience

Audience members should be technical, either engineers or something similar. They should be familiar with high-level CPU-GPU interactions, and be comfortable with either the Direct3D or OpenGL API.