Adaptive Parallelism
systems are heterogeneous and dynamic
- cannot rely on knowledge of size of the network or speeds of nodes
techniques
- eager scheduling (Charlotte)
- associative tuple-space (Linda, Piranha, Javelin)
- work-stealing (Cilk)
Bayanihan’s goal:
- do not limit the form of adaptive parallelism
- make it possible to implement all of them.