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:

Multi-threading with Custom Task Stealing


This lecture explains how task stealing works, how to implement your own task stealing engine and how to integrate it with your 3d engine. Task stealing is an efficient and popular mechanism to distribute work to many execution threads. It's all about distributing a workload of tasks to multiple threads - one per core / hyper-thread - with a minimum of synchronization overhead. A basic task stealing engine is not much code, but multi-threading always requires extra caution. Integrating task stealing with a 3d engine can be tricky. This main part of this session will cover problems with memory management, graphics resources, synchronization and dependencies between tasks

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 Europe 2010
  • Dierk Ohlerich
  • 49 Games
  • free content
  • Technology
  • Programming