International Journal of High Performance Computing Applications

 

Advanced Search

Journal Navigation

Journal Home

Subscriptions

Archive

Contact Us

Table of Contents

Click here to sign up for SAGE Journal Email Alerts today!

Sign In to gain access to subscriptions and/or personal tools.
This Article
Right arrow Full Text (PDF)
Right arrow References
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Alert me to new issues of the journal
Right arrow Add to Saved Citations
Right arrow Download to citation manager
Right arrow Add to My Marked Citations
Citing Articles
Right arrow Citing Articles via Google Scholar
Google Scholar
Right arrow Articles by Maghraoui, K. E.
Right arrow Articles by Varela, C. A.
Right arrow Search for Related Content
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us   Add to Digg   Add to Reddit   Add to Technorati  
What's this?
International Journal of High Performance Computing Applications, Vol. 20, No. 4, 467-480 (2006)
DOI: 10.1177/1094342006068411

The Internet Operating System: Middleware for Adaptive Distributed Computing

Kaoutar El Maghraoui

Travis J. Desell

Boleslaw K. Szymanski

Carlos A. Varela

Department of Computer Science, Rensselaer Polytechnic Institute, Troy, NyCvarela{at}cs.rpi.edu

Large-scale, dynamic, and heterogeneous networks of computational resources (a.k.a. grids) promise to provide high performance and scalability to computationally intesive applications. To fulfill this promise, grid environments require complex resource management. We propose decetralized middleware-triggered dynamic reconfiguration straegies to enable application adaptation to the constantly changing resource availability of Internet-scale shared coputational grids. As a proof of concept, we present a sofware framework for dynamically reconfigurable distributed applications. The Internet Operating System (IOS) is a middleware infrastructure which aims at freeing appliction developers from dealing with non-functional concerns while seeking to optimize application performance and glbal resource utilization. IOS consists of distributed middlware agents that are capable of interconnecting themselves in various virtual peer-to-peer topologies. IOS middleware agents: 1) profile application communication patterns; 2) evaluate the dynamics of the underlying physical resources; and 3) reconfigure application components by changing their mappings to physical resources through migration and by changing their granularity through a split and merge mechanism. A key characteristic of IOS is its decentralized coordination, thereby avoiding the use of global knowledge and thus enabling scalable reconfiguration. The IOS middlware is programming model-independent: we have implmented an actor programming model interface for SALSA programs and also a process programming model interface for MPI programs. Experimental results show that adaptive middleware can be an effective approach to reconfiguring distributed applications with various ratios of communiction to computation in order to improve their performance, and more effectively utilize grid resources.

Key Words: Grid computing • middleware • resource management • dynamic reconfiguration


Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us   Add to Digg Digg   Add to Reddit Reddit   Add to Technorati Technorati    What's this?