Jobsysteem
Een scheduler in een engine die een frame opdeelt in kleine jobs, met onderlinge afhankelijkheden uitgevoerd op een threadpool, zodat elke CPU-kern bezig blijft zonder handmatig threadbeheer.
In plaats van per systeem een thread te starten, plant het korte taken in, zoals ‘werk deze 500 deeltjes bij’ of ‘cull deze node’, in een pool met één worker per kern. Een job kan aangeven van een andere af te hangen; de scheduler bouwt dan een afhankelijkheidsgraaf en draait alles wat onafhankelijk is parallel. Werkloze workers stelen jobs uit de wachtrijen van drukke workers (work stealing).
Het op fibers gebaseerde systeem van Naughty Dog (GDC 2015) liet een job goedkoop pauzeren en hervatten; Unity's C# Job System bracht het patroon naar een breder publiek. De winst veronderstelt dat data in arrays en datagericht is opgezet, anders vechten de jobs om dezelfde cachelijnen.