GDC Vault is part of the Informa Tech Division of Informa PLC
This is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.
|Session Name:||Multi-threading with Custom Task Stealing|
|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|