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?
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 |