Computational Grids [1, 2] are large collections of resources such as computers, networks, on-line instruments, or storage archives, and they are becoming popular platforms for running large-scale, resource-intensive applications. Many challenges exist in providing the necessary mechanisms for accessing, discovering, monitoring, and aggregating Grid resources. Consequently, a tremendous effort has been made to develop middleware technology to establish a Grid software infrastructure (GSI) [2–4].