Title :
Maximizing speedup through self-tuning of processor allocation
Author :
Nguyen, Thu D. ; Vaswani, Raj ; Zahorjan, John
Author_Institution :
Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
Abstract :
Addresses the problem of maximizing application speedup through run-time self-selection of an appropriate number of processors on which to run. Automatic run-time selection of processor allocations is important because many parallel applications exhibit peak speedups at allocations that are data- or time-dependent. We propose the use of a run-time system that: (a) dynamically measures job efficiencies at different allocations, (b) uses these measurements to calculate speedups, and (c) automatically adjusts a job´s processor allocation to maximize its speedup. Using a set of 10 applications that includes both hand-coded parallel programs and compiler-parallelized sequential programs, we show that our run-time system can reliably determine dynamic allocations that match the best possible static allocation, and that it has the potential to find dynamic allocations that outperform any static allocation
Keywords :
optimisation; parallel programming; processor scheduling; resource allocation; self-adjusting systems; tuning; application speedup maximization; best possible static allocation; compiler-parallelized sequential programs; data-dependent peak speedups; dynamic allocations; dynamic job efficiency measurement; hand-coded parallel programs; processor allocation self-tuning; run-time processor number self-selection; time-dependent peak speedups; Application software; Computer science; Hardware; Life testing; Operating systems; Optimization methods; Performance evaluation; Program processors; Runtime; Velocity measurement;
Conference_Titel :
Parallel Processing Symposium, 1996., Proceedings of IPPS '96, The 10th International
Conference_Location :
Honolulu, HI
Print_ISBN :
0-8186-7255-2
DOI :
10.1109/IPPS.1996.508096