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.

close

The Number One Educational Resource for the Game Industry

Session Name: Multi-threading with Custom Task Stealing
Speaker(s): Dierk Ohlerich
Company Name(s): 49 Games
Track / Format: Technology

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

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

Technology

Programming