Engineering PapersSearch

NASA NTRS · 19950025625

A microeconomic scheduler for parallel computers

Abstract

We describe a scheduler based on the microeconomic paradigm for scheduling on-line a set of parallel jobs in a multiprocessor system. In addition to the classical objectives of increasing the system throughput and reducing the response time, we consider fairness in allocating system resources among the users, and providing the user with control over the relative performances of his jobs. We associate with every user a savings account in which he receives money at a constant rate. When a user wants to run a job, he creates an expense account for that job to which he transfers money from his savings account. The job uses the funds in its expense account to obtain the system resources it needs for execution. The share of the system resources allocated to the user is directly related to the rate at which the user receives money; the rate at which the user transfers money into a job expense account controls the job's performance. We prove that starvation is not possible in our model. Simulation results show that our scheduler improves both system and user performances in comparison with two different variable partitioning policies. It is also shown to be effective in guaranteeing fairness and providing control over the performance of jobs.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Stoica, Ion, Abdel-Wahab, Hussein, Pothen, Alex. 1995-05-01. A microeconomic scheduler for parallel computers. https://ntrs.nasa.gov/citations/19950025625

Cite the original work for its findings. Save a collection to share your selection of sources.