Abstract
We study the problem of executing parallel programs, in particular Cilk programs, on a collection of processors of different speeds. We consider a model in which each processor maintains an estimate of its own speed, where communication between processors has a cost, and where all scheduling must be online. This problem has been considered previously in the fields of asynchronous parallel computing and scheduling theory. Our model is a bridge between the assumptions in these fields. We provide a new more accurate analysis of an old scheduling algorithm called the maximum utilization scheduler. Based on this analysis, we generalize this scheduling policy and define the high utilization scheduler. We next focus on the Cilk platform and introduce a new algorithm for scheduling Cilk multithreaded parallel programs on heterogeneous processors. This scheduler is inspired by the high utilization scheduler and is modified to fit in a Cilk context.' A crucial aspect of our algorithm is that it keeps the original spirit of the Cilk scheduler. In fact, when our new algorithm runs on homogeneous processors, it exactly mimics the dynamics of the original Cilk scheduler.
| Original language | English |
|---|---|
| Pages | 13-21 |
| Number of pages | 9 |
| DOIs | |
| State | Published - 2000 |
| Externally published | Yes |
| Event | 12th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA 2000) - Bar Harbor, ME, USA Duration: 9 Jul 2000 → 12 Jul 2000 |
Conference
| Conference | 12th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA 2000) |
|---|---|
| City | Bar Harbor, ME, USA |
| Period | 9/07/00 → 12/07/00 |
Fingerprint
Dive into the research topics of 'Scheduling Cilk multithreaded parallel programs on processors of different speeds'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver