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
Speaker(s) Dierk Ohlerich
Company Name(s) 49 Games
Track / Format Technology
Overview 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

GDC Europe 2010

Dierk Ohlerich

49 Games

free content



UBM Tech