You are previewing Enabling Applications for Grid Computing with Globus.
O'Reilly logo
Enabling Applications for Grid Computing with Globus

Book Description

This IBM Redbook, a follow-on to Introduction to Grid Computing with Globus, SG24-6895, discusses the issues and considerations for enabling an application to run in a grid environment. Programming examples are provided based on the Globus Toolkit V2.2.

The first part of this publication addresses various considerations related to grid-enabling an application, from the perspective of the infrastructure, the application, and the data requirements.

The second part of this publication provides many programming examples in C/C++ and Java to help solidify the concepts of grid computing and the types of programming tasks that must be handled when developing an application intended to run in a grid environment.

Table of Contents

  1. Copyright
  2. Figures
  3. Preface
  4. Introduction
    1. High-level overview of grid computing
    2. Globus Project
    3. Grid components: A high-level perspective
    4. Job flow in a grid environment
    5. Summary
  5. Grid infrastructure considerations
    1. Grid infrastructure components
    2. Non-functional requirements
    3. Summary
  6. Application architecture considerations
    1. Jobs and grid applications
    2. Application flow in a grid
    3. Job criteria
    4. Programming language considerations
    5. Job dependencies on system environment
    6. Checkpoint and restart capability
    7. Job topology
    8. Passing of data input/output
    9. Transactions
    10. Data criteria
    11. Usability criteria
    12. Non-functional criteria
    13. Qualification scheme for grid applications
    14. Summary
  7. Data management considerations
    1. Data criteria
    2. Data management techniques and solutions
    3. Some data grid projects in the Globus community
    4. Summary
  8. Getting started with development in C/C++
    1. Overview of programming environment
    2. Submitting a job
    3. Summary
  9. Programming examples for Globus using Java
    1. CoGs
    2. GSI/Proxy
    3. GRAM
    4. MDS
    5. RSL
    6. GridFTP
    7. GASS
    8. Summary
  10. Using Globus Toolkit for data management
    1. Using a Globus Toolkit data grid with RSL
    2. Globus Toolkit data grid low-level API: globus_io
    3. Global access to secondary storage
    4. GridFTP
    5. Replication
    6. Summary
  11. Developing a portal
    1. Building a simple portal
    2. Integrating portal function with a grid application
    3. Summary
  12. Application examples
    1. Lottery simulation program
    2. Small Blue example
    3. Hello World example
    4. Summary
  13. Globus Toolkit V3.0
    1. Overview of changes from GT2 to GT3
    2. OGSI implementation
    3. Open Grid Service Architecture (OSGA)
    4. Globus grid services
    5. Summary
  14. Grid qualification scheme
    1. A suggested grid application qualification scheme
  15. C/C++ source code for examples
    1. Globus API C++ wrappers
    2. ITSO broker
    3. SmallBlue example
    4. HelloWorld example
    5. Lottery example
    6. C/C++ simple examples
  16. Additional material
    1. Locating the Web material
    2. Using the Web material
  17. Related publications
    1. IBM Redbooks
    2. Other publications
    3. Online resources
    4. How to get IBM Redbooks
  18. Back cover
  19. Index