InstantGrid Project

A Framework for On-Demand Grid Point Construction - Toward “pervasive utility computing”

Members: Roy S.C. Ho, K.K. Yin, David C.M. Lee, Daniel H.F. Hung, Cho-Li Wang, Francis C.M. Lau. (Department of Computer Science, The University of Hong Kong, The Systems Research Group)

 

Figure 1: InstantGrid: A Grid Service for On-Demand Grid Point Construction

Introduction

InstantGrid is a framework for efficient construction of grid point. This new framework is designed to simplify software management in grid systems, and is capable to instantly turn any computer into a grid-ready platform with optimized runtime performance. The execution environment (EE) is centrally managed in an InstantGrid server, and can be disseminated to and launched in remote compute nodes upon system boot-ups. The advanced features also facilitate ad-hoc formation of grid platforms in idle computers. The framework comprises the following core components.

  • Centralized and application-centric software management. All OS images and grid middleware are stored and managed in a central InstantGrid server. These software components are grouped into distinct, pre-defined, EE’s; each EE targets at a specific type of applications. For example, service-oriented distributed applications and job submission-based HPC rely on two very different EE’s. This model guarantees well-defined EE’s for (and hence compatibility with) various grid applications. The centrally managed EE’s are disseminated to the compute nodes on-demand through the network, according to the application requirements.

  • Proactive software configuration. Instead of installing and configuring OS’es and middleware incrementally after they are disseminated to the compute nodes, all software components in a specific EE are required to be pre-configured in the InstantGrid server. In other words, software would not be disseminated to the compute nodes unless all of them are ready to be executed to form the desired EE. These approaches shorten the time in composing and switching between EE’s.

  • Performance optimization techniques. The centralized management model implies an entire EE (which could be as large as a few gigabytes) has to be disseminated to the compute nodes on-demand. While replicating all files is obviously impractical, the existing network booting approaches which completely rely on the network file system (NFS) would result in poor runtime performance. We aim to address this problem by exploiting efficient I/O caching techniques to avoid excessive file transfer. In addition, the discriminative file sharing mechanisms select the suitable strategy (e.g., NFS-shared, replication, etc.) according to the usage pattern of a file, which optimizes both the dissemination and runtime performance.

  • In-memory execution mode. We aim to cater for a scenario in which the data/OS stored in the permanent storage in the compute nodes would not be altered (or even accessed) when an EE obtained via the network executes, i.e., a complete in-memory operation. This is especially useful for supporting grid computing in existing cluster platforms, desktop/home computers, and diskless blade servers.

We developed a reference implementation of InstantGrid, which manages and disseminates the commodity Linux OS and grid middleware to construct production grid environments. In our design, the performance optimization techniques and the in-memory execution support are integrated into a toolkit called SLIM (Single Linux Image Management), which forms the low-level support for disseminating EE’s in InstantGrid. While InstantGrid is specifically designed for grid point construction, the SLIM component could be used for convenient software management and system administration 2 in distributed systems. We conducted experiments with the implemented prototype, the results demonstrate that a 256- node grid point can be constructed in 5 minutes from scratch. This grid point was equipped with the Fedora Linux Core 1, Globus Toolkit 3, Portable Batch System (PBS), and the Ganglia cluster monitoring package.

Execution Flow of InstantGrid

1. Software installation at SLIM server

2. Client boots and obtains kernel

 

 

 

 

3. OS image/App disseminated

4. Process to generate certificates

Publication:

  • Roy S.C. Ho, K.K. Yin, David C.M. Lee, Daniel H.F. Hung, C.L. Wang, and Francis C.M. Lau, ``InstantGrid: A Framework for On-Demand Grid Point Construction,''  The International Workshop on Grid and Cooperative Computing (GCC 2004), pp. 911-914, Oct 21-24, 2004, Wuhan, China. (pdf)
  • Roy S.C. Ho, David C.M. Lee, Daniel H.F. Hung, Cho-Li Wang, and Francis C.M. Lau, "On Managing Execution Environments for Utility Computing,''  Proceedings of Network Research Workshop 2004, 18th Asia-Pacific Advanced Network Meetings (APAN 2004), Cairns, Australia, July 6, 2004, 175-182. (pdf)

Related Work

Last revised:

Thursday, December 23, 2004