Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Time-sharing parallel applications through performance-targeted feedback-controlled real-time scheduling

Bin LinContact Information, Ananth I. SundararajContact Information and Peter A. DindaContact Information

(1)  Northwestern University, Evanston, USA

Received: 15 March 2008  Accepted: 31 March 2008  Published online: 25 April 2008

Abstract  Most parallel machines, such as clusters, are space-shared in order to isolate batch parallel applications from each other and optimize their performance. However, this leads to low utilization or potentially long waiting times. We propose a self-adaptive approach to time-sharing such machines that provides isolation and allows the execution rate of an application to be tightly controlled by the administrator. Our approach combines a periodic real-time scheduler on each node with a global feedback-based control system that governs the local schedulers. We have developed an online system that implements our approach. The system takes as input a target execution rate for each application, and automatically and continuously adjusts the applications’ real-time schedules to achieve those rates with proportional CPU utilization. Target rates can be dynamically adjusted. Applications are performance-isolated from each other and from other work that is not using our system. We present an extensive evaluation that shows that the system remains stable with low response times, and that our focus on CPU isolation and control does not come at the significant expense of network I/O, disk I/O, or memory isolation.

Keywords  Time-sharing - Parallel computing - Real-time scheduling - Feedback control


Contact Information Bin Lin (Corresponding author)
Email: b-lin@northwestern.edu
Email: binlin365@gmail.com

Contact Information Ananth I. Sundararaj
Email: ais@northwestern.edu

Contact Information Peter A. Dinda
Email: pdinda@northwestern.edu

Bin Lin  
MediaObjects/10586_2008_55_Figa_HTML.jpg
is a senior software engineer in Intel Corporate. He holds a B.S. in computer science from the University of Science and Technology of China, and a Ph.D. in electrical engineering and computer science from Northwestern University. His research focuses on human-driven approach to computer system problems, virtualization and adaptation for operating systems and distributed systems. More information can be found on his website at Northwestern University, and he can be reached at binlin365@gmail.com.
Ananth I. Sundararaj  
MediaObjects/10586_2008_55_Figb_HTML.jpg
is a Program Manager at Microsoft Corporation. He holds a B.E. in Computer Science and Engineering from Manipal Institute of Technology, India, a M.S. in Computer Science from Stevens Institute of Technology and a Ph.D. in Computer Science from Northwestern University. His research interests lie in the broad areas of computer networks and distributed systems with a focus on distributed computing using virtual machines and internet technologies and applications. He can be reached at sundararaj_ai@hotmail.com.
Peter A. Dinda  
MediaObjects/10586_2008_55_Figc_HTML.jpg
is an associate professor in the Department of Electrical Engineering and Computer Science at Northwestern University He holds a B.S. in electrical and computer engineering from the University of Wisconsin and a Ph.D. in computer science from Carnegie Mellon University. His current research focuses on virtualization, adaptive systems, programming systems for sensor networks, and human-directed approaches to computer systems problems. More information can be found on pdinda.org, and he can be reached at pdinda@northwestern.edu.
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this article
Export this article as RIS | Text
 
Remote Address: 38.107.191.114 • Server: mpweb21
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)