You've been logged out of GDC Vault since the maximum users allowed for this account has been reached. To access Members Only content on GDC Vault, please log out of GDC Vault from the computer which last accessed this account.

Click here to find out about GDC Vault Membership options for more users.


Session Name:

Avoiding Catastrophic Performance Loss: Detecting CPU-GPU Sync Points


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.

Did you know free users get access to 30% of content from the last 2 years?

Get your team full access to the most up to date GDC content

  • GDC 2014
  • John McDonald
  • free content
  • Programming
  • Programming