Mechanisms for just-in-time allocation of resources to adaptive parallel programs

Arash Baratloo, Ayal Itzkovitz, Zvi Kedem, Yuanyuan Zhao

Research output: Chapter in Book/Report/Conference proceedingChapter

Abstract

Adaptive parallel computations - computations that can adapt to changes in resource availability and requirement - can effectively use networked machines because they dynamically expand as machines become available and dynamically acquire machines as needed. While most parallel programming systems provide the means to develop adaptive programs, they do not provide any functional interface to external resource management systems. Thus, no existing resource management system has the capability to manage resources on commodity system software, arbitrating the demands of multiple adaptive computations written using diverse programming environments. This paper presents a set of novel mechanisms that facilitate dynamic allocation of resources to adaptive parallel computations. The mechanisms are built on low-level features common to many programming systems, and unique in their ability to transparently manage multiple adaptive parallel programs that were not developed to have their resources managed by external systems. We also describe the design and the implementation of the initial prototype of ResourceBroker, a resource management system built to validate these mechanisms.

Original languageEnglish (US)
Title of host publicationProceedings of the International Parallel Processing Symposium, IPPS
PublisherIEEE
Pages506-512
Number of pages7
StatePublished - 1999
EventProceedings of the 1999 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing - San Juan
Duration: Apr 12 1999Apr 16 1999

Other

OtherProceedings of the 1999 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing
CitySan Juan
Period4/12/994/16/99

Fingerprint

Computer systems programming
Parallel programming
Availability

ASJC Scopus subject areas

  • Hardware and Architecture

Cite this

Baratloo, A., Itzkovitz, A., Kedem, Z., & Zhao, Y. (1999). Mechanisms for just-in-time allocation of resources to adaptive parallel programs. In Proceedings of the International Parallel Processing Symposium, IPPS (pp. 506-512). IEEE.

Mechanisms for just-in-time allocation of resources to adaptive parallel programs. / Baratloo, Arash; Itzkovitz, Ayal; Kedem, Zvi; Zhao, Yuanyuan.

Proceedings of the International Parallel Processing Symposium, IPPS. IEEE, 1999. p. 506-512.

Research output: Chapter in Book/Report/Conference proceedingChapter

Baratloo, A, Itzkovitz, A, Kedem, Z & Zhao, Y 1999, Mechanisms for just-in-time allocation of resources to adaptive parallel programs. in Proceedings of the International Parallel Processing Symposium, IPPS. IEEE, pp. 506-512, Proceedings of the 1999 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing, San Juan, 4/12/99.
Baratloo A, Itzkovitz A, Kedem Z, Zhao Y. Mechanisms for just-in-time allocation of resources to adaptive parallel programs. In Proceedings of the International Parallel Processing Symposium, IPPS. IEEE. 1999. p. 506-512
Baratloo, Arash ; Itzkovitz, Ayal ; Kedem, Zvi ; Zhao, Yuanyuan. / Mechanisms for just-in-time allocation of resources to adaptive parallel programs. Proceedings of the International Parallel Processing Symposium, IPPS. IEEE, 1999. pp. 506-512
@inbook{ec2cbadb0f0241c48dc32c418e355dfd,
title = "Mechanisms for just-in-time allocation of resources to adaptive parallel programs",
abstract = "Adaptive parallel computations - computations that can adapt to changes in resource availability and requirement - can effectively use networked machines because they dynamically expand as machines become available and dynamically acquire machines as needed. While most parallel programming systems provide the means to develop adaptive programs, they do not provide any functional interface to external resource management systems. Thus, no existing resource management system has the capability to manage resources on commodity system software, arbitrating the demands of multiple adaptive computations written using diverse programming environments. This paper presents a set of novel mechanisms that facilitate dynamic allocation of resources to adaptive parallel computations. The mechanisms are built on low-level features common to many programming systems, and unique in their ability to transparently manage multiple adaptive parallel programs that were not developed to have their resources managed by external systems. We also describe the design and the implementation of the initial prototype of ResourceBroker, a resource management system built to validate these mechanisms.",
author = "Arash Baratloo and Ayal Itzkovitz and Zvi Kedem and Yuanyuan Zhao",
year = "1999",
language = "English (US)",
pages = "506--512",
booktitle = "Proceedings of the International Parallel Processing Symposium, IPPS",
publisher = "IEEE",

}

TY - CHAP

T1 - Mechanisms for just-in-time allocation of resources to adaptive parallel programs

AU - Baratloo, Arash

AU - Itzkovitz, Ayal

AU - Kedem, Zvi

AU - Zhao, Yuanyuan

PY - 1999

Y1 - 1999

N2 - Adaptive parallel computations - computations that can adapt to changes in resource availability and requirement - can effectively use networked machines because they dynamically expand as machines become available and dynamically acquire machines as needed. While most parallel programming systems provide the means to develop adaptive programs, they do not provide any functional interface to external resource management systems. Thus, no existing resource management system has the capability to manage resources on commodity system software, arbitrating the demands of multiple adaptive computations written using diverse programming environments. This paper presents a set of novel mechanisms that facilitate dynamic allocation of resources to adaptive parallel computations. The mechanisms are built on low-level features common to many programming systems, and unique in their ability to transparently manage multiple adaptive parallel programs that were not developed to have their resources managed by external systems. We also describe the design and the implementation of the initial prototype of ResourceBroker, a resource management system built to validate these mechanisms.

AB - Adaptive parallel computations - computations that can adapt to changes in resource availability and requirement - can effectively use networked machines because they dynamically expand as machines become available and dynamically acquire machines as needed. While most parallel programming systems provide the means to develop adaptive programs, they do not provide any functional interface to external resource management systems. Thus, no existing resource management system has the capability to manage resources on commodity system software, arbitrating the demands of multiple adaptive computations written using diverse programming environments. This paper presents a set of novel mechanisms that facilitate dynamic allocation of resources to adaptive parallel computations. The mechanisms are built on low-level features common to many programming systems, and unique in their ability to transparently manage multiple adaptive parallel programs that were not developed to have their resources managed by external systems. We also describe the design and the implementation of the initial prototype of ResourceBroker, a resource management system built to validate these mechanisms.

UR - http://www.scopus.com/inward/record.url?scp=0032690054&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0032690054&partnerID=8YFLogxK

M3 - Chapter

AN - SCOPUS:0032690054

SP - 506

EP - 512

BT - Proceedings of the International Parallel Processing Symposium, IPPS

PB - IEEE

ER -