Adaptive Scheduling of Parallel Jobs Project


SuperTech Home  |  About SuperTech  |  Group Members  |  Projects  |  Papers  |  Downloads  |  Opportunities For Students  |  Contact Us  |  News  |  Private


.: This is the Home Page for Adaptive Scheduling of Parallel Jobs :.

About This Project

In this project, we are investigating adaptive scheduling and resource allocation in the domain of dynamic multithreading. Most existing parallel programming systems are nonadaptive, where each job is assigned a fixed number of processors. This strategy may lead to a poor use of available resources. For example, if the job's parallelism changes while the job is executing, or if the resources available in the system change, the job is still forced to run with the same number of processors as it was allotted when it started executing. A more attractive model would be an adaptive model, where processors allotted to a job change according to the job's parallelism and the system environment.

Towards this end, we developed two adaptive thread schedulers that provide provably history-based feedback about the job's parallelism, without knowing the future of the job. These thread schedulers complete the job in near-optimal time while guaranteeing low waste. We analyze these thread schedulers under stringent adversarial conditions, making the thread schedulers robust to various system environments and allocation policies. To analyze the thread schedulers under this adversarial model, we have developed a new technique called trim-analysis, which allows the thread scheduler to perform poorly on a small number of time steps while guaranteeing good behavior on a vast majority.

Currently, our adaptive multithreading model does not support full multithreaded programming features --- such as i/o, pipelines, master-slaves --- and the full environment for adaptive multithreading has not been developed. We plan to tackle these problems and explore feedback driven policies for making scheduling and resource allocation decisions in the adaptive environment. We believe that history-based feedback mechanisms can be developed and can provide theoretically good and practically efficient performance.

Moreover, we plan to build an adaptive multithreaded environment called Fabric to embody these mechanisms and policies. Fabric will be based on our existing JCilk multithreaded runtime system. JCilk is a portable, strongly typed, object-oriented, garbage-collected language which implements a provably good, but nonadaptive, thread scheduler. Fabric will be used to evaluate various policies and mechanisms emprically and gauge their practical application.

People to Contact

Kunal Agrawal (Ph.D. Student)
Siddhartha Sen (Alumni)

Papers

Provably Efficient Two-level Adaptive Scheduling
by Yuxiong He, Wen-Jing Hsu, and Charles E. Leiserson
In the Proceedings of the 12th Workshop on Job Scheduling Strategies for Parallel Processing (JSSPP)
Saint-Malo, France
June, 2006
To download the paper: ps format  pdf format 
BibTeX

Adaptive Task Scheduling with Parallelism Feedback
by Kunal Agrawal, Yuxiong He, Wen Jing Hsu, and Charles E. Leiserson
Proceedings of the Annual ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP)
New York City, NY, USA
March 29–31, 2006
To download the paper: ps format  pdf format 
BibTeX

Adaptive Work Stealing with Parallelism Feedback
by Kunal Agrawal, Yuxiong He, and Charles E. Leiserson
Submitted for publication
2006
To download the paper: ps format  pdf format 
BibTeX

An Empirical Evaluation of Work Stealing with Parallelism Feedback
by Kunal Agrawal, Yuxiong He, and Charles E. Leiserson
Proceedings of the International Conference on Distributed Computing Systems (ICDCS)
July, 2006
To download the paper: ps format  pdf format 
BibTeX

Dynamic Processor Allocation for Adaptively Parallel Work-Stealing Jobs
by Siddhartha Sen
Master's Thesis, Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science
August, 2004
To download the paper: ps format  pdf format 
BibTeX

Scheduling Adaptively Parallel Jobs
by Bin Song
Master's Thesis, Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science
January, 1998
To download the paper: ps format  pdf format 
BibTeX


 

(c) Copyright 2004 Massachusetts Institute of Technology
Last updated: 20:10:40 Fri Jan 4, 2008
by angelee

Valid XHTML 1.0!