This repository was archived by the owner on May 27, 2020. It is now read-only.

Description
The Rust task scheduler is quite primitive right now. One particular deficiency is that it does not ever migrate tasks between scheduler threads, resulting in threads often being under-utilized. We would like to resolve this using a 'work stealing' algorithm, where threads with no work ask other threads to give them tasks to run. This hacking is low-level, performance-critical and parallel.
See also: 3095, the cilk papers on work stealing