Publikationsansicht

Dynamic processor allocation for adaptively parallel jobs (2004)

Abstract
This thesis addresses the problem of scheduling multiple, concurrent, adaptively parallel jobs on a multiprogrammed shared-memory multiprocessor. Adaptively parallel jobs are jobs for which the number of processors that can be used without waste varies during execution. We focus on the specific case of parallel jobs that are scheduled using a randomized work-stealing algorithm, as is used in the Cilk multithreaded language. We begin by developing a theoretical model for two-level scheduling systems, or those in which the operating system allocates processors to jobs, and the jobs schedule their threads on the processors. To analyze the performance of a job scheduling algorithm, we model the operating system as an adversary. We show that a greedy scheduler achieves an execution time that is within a factor of 2 of optimal under these conditions. Guided by our model, we present a randomized work-stealing algorithm for adaptively parallel jobs, algorithm WSAP, which takes a unique approach to estimating the processor desire of a job. We show that attempts to directly measure a

Details der Publikation
Download http://citeseerx.ist.psu.edu/viewdoc/summary?doi=?doi=10.1.1.133.2231
Quelle http://supertech.csail.mit.edu/papers/sid-thesis.pdf
Mitarbeiter CiteSeerX
Archiv CiteSeerX - Scientific Literature Digital Library and Search Engine (United States)
Typ text
Sprache Englisch
Verknüpfungen 10.1.1.13.9310, 10.1.1.18.3175, 10.1.1.90.8131, 10.1.1.38.8905, 10.1.1.100.9361, 10.1.1.52.2013, 10.1.1.119.4904, 10.1.1.35.6098, 10.1.1.39.8649, 10.1.1.130.3853, 10.1.1.48.3099, 10.1.1.44.6193, 10.1.1.117.9450, 10.1.1.24.8461, 10.1.1.42.3223, 10.1.1.27.6975, 10.1.1.132.9082, 10.1.1.6.456, 10.1.1.24.141, 10.1.1.53.1204, 10.1.1.42.8565, 10.1.1.23.6095, 10.1.1.23.3323, 10.1.1.138.4885, 10.1.1.50.2174, 10.1.1.22.7062, 10.1.1.112.8044, 10.1.1.129.5817, 10.1.1.89.3410, 10.1.1.117.9605