In this introductory chapter, we lay the groundwork for the rest of the book by providing a more detailed picture of the expected purpose, shape, and architecture of future grid systems. We structure the chapter in terms of six questions that we believe are central to this discussion: Why do we need computational grids? What types of applications will grids be used for? Who will use grids? How will grids be used? What is involved in building a grid? And, what problems must be solved to make grids commonplace? We provide an overview of each of these issues here, referring to subsequent chapters for more detailed discussion.
This chapter establishes the foundation for the entire volume by providing a detailed vision of the anticipated objectives, characteristics, and architecture of future grid systems. The chapter is organized around six core questions: Why do we need computational grids? What types of applications will grids be used for? Who will use grids? How will grids be used? What does building grids entail? And what issues must be addressed to make grids ubiquitous?
Growing Computational Resource Demands: Although computational methods have proven their value across various fields, computer utilization remains far from its potential. For example, while university researchers extensively use computers in studying the impact of land use on biodiversity, urban planners do not employ them when selecting new road routes or formulating new zoning regulations.
Inadequacy of Existing Computing Environments: Although today's PCs are faster than Cray supercomputers from a decade ago, they remain insufficient for computationally intensive tasks such as predicting the consequences of complex actions or selecting from numerous alternatives.
Low Resource Utilization Rates: Most low-end computers (PCs and workstations) frequently remain idle, with studies indicating utilization rates of approximately 30% in academic and commercial environments.
The authors argue that there exists an opportunity to provide users with dramatically increased computational capacity: a three-order-of-magnitude increase within five years and a five-order-of-magnitude increase within ten years. This dramatic growth will be achieved through the following innovations:
Technological Improvements: Evolution of VLSI technology and microprocessor architecture
On-Demand Access to Computing Power: Reliable, immediate, and transparent access to high-end resources for intermittent demands
Improved Utilization of Idle Capacity: Better exploitation of idle computational resources
Greater Sharing of Computational Results: Effective sharing of results such as weather forecasts
New Problem-Solving Techniques and Tools: Network-enhanced solvers, remote immersion technologies, and others
Proposed a Conceptual Definition of Computational Grids: Defined computational grids as "hardware and software infrastructure that provides reliable, consistent, ubiquitous, and inexpensive access to high-end computing capabilities"
Established a Classification System for Grid Applications: Identified five major categories of grid applications (distributed supercomputing, high-throughput computing, on-demand computing, data-intensive computing, and collaborative computing)
Constructed a Hierarchical User Model: Defined five classes of users (end users, application developers, tool developers, grid developers, and system administrators)
Proposed a Layered Architectural Framework: A four-layer architecture model from end systems, clusters, intranets to the Internet
Identified Key Research Challenges: Systematically analyzed technical and non-technical challenges facing grid development
The core task of this paper is to provide a comprehensive conceptual framework and technical blueprint for computational grids as an emerging computing paradigm, including:
Input: Distributed, heterogeneous computing and storage resources
Internet (lack of centralized control, geographic distribution, international issues)
↓
Intranet (heterogeneity, independent management, lack of global knowledge)
↓
Cluster (increased scale, reduced integration)
↓
End System (multithreading, automatic parallelization, local I/O)
Analogy to Electrical Power Grids: First systematically analogized computational resource sharing to electrical power grids, providing an intuitive conceptual model
Layered Service Architecture: Proposed a complete layered architecture from basic services to applications
Cross-Domain Resource Management: Addressed resource sharing and management across organizational boundaries
AMD Microprocessor Design: Platform Computing Corporation reported that AMD used over 1,000 computers during the peak design verification phase of the K6 and K7 microprocessors
Weather Forecast Sharing: Daily weather forecasting involves approximately 10^14 numerical operations; if we assume the forecast benefits 10^7 people, this represents 10^21 effective operations, equivalent to the computational volume executed by all PCs worldwide in a day
Medical Imaging Enhancement: The computer-enhanced MRI machines and scanning tunneling microscopes developed by NCSA use supercomputers to achieve real-time image processing
Metacomputing Concept: Original papers by Catlett and Smarr provided early visions of high-performance distributed computing
Evolution of Network Computing: Over 40 years, network computing has undergone repeated transformations, with each order-of-magnitude improvement in underlying technology bringing revolutionary applications
Distributed Systems Technologies: DCE, CORBA, DCOM, and other distributed computing technologies laid the foundation for grid development
Visionary Perspective: Accurately foresaw trends in distributed computing; many predictions have been validated today
Systematic Framework: Provides a comprehensive conceptual framework with systematic analysis from application requirements to technical architecture
Practical Orientation: Not only offers theoretical analysis but is grounded in extensive practical system experience, demonstrating strong practical value
Interdisciplinary Perspective: Combines computer science with electrical engineering, economics, political science, and others, offering a unique viewpoint
Foundational Role in the Field: This paper established the theoretical foundation for grid computing, influencing research directions for over a decade
Industry Advancement: Promoted development of important grid middleware projects such as Globus and Legion
Concept Dissemination: The "computational grid" concept was widely accepted, becoming an important paradigm in distributed computing
Foundation for Subsequent Development: Provided intellectual foundations for subsequent technology development including cloud computing and edge computing
The paper cites extensive related literature, primarily including:
Infrastructure Research: Amy Friedlander's series of studies on the development of railways, telecommunications, electrical power, banking, and other infrastructure
Metacomputing: Pioneering work by C. Catlett and L. Smarr
Distributed Systems: Related technologies including DCE, CORBA, and distributed shared memory
Network Computing: Important work in Internet protocols, high-performance networks, parallel computing, and other fields
Security Technologies: Kerberos, digital certificates, mobile code security, and others
Summary: As a foundational work in the field of grid computing, this paper not only accurately foresaw trends in distributed computing but, more importantly, provided a systematic conceptual framework and technical blueprint. Although it has some shortcomings in technical detail, its visionary perspective and interdisciplinary approach make it one of the most influential papers in the field. Many of the concepts and challenges proposed in this paper remain highly relevant for guidance in today's era of cloud computing and edge computing.