1. Introduction
Grid computing (or wide-area distributed computing) is attracting increasing attention as a strategy for making large-scale computational resources available to a wide community of users. Certain key aspects of Grid computing are, however, still at a preliminary stage of development. For example, there is relatively little understanding of how to map important classes of parallel applications to a Grid environment and how these applications will perform in this environment. A key technical challenge that requires extensive research is to develop systematic adaptive management techniques for different classes of applications, which are likely to be needed in the dynamic and heterogeneous environment of a Grid.