Scheduling multithreaded computations by work stealing | Synapse