Cover image for Introduction to Grid Computing
Title:
Introduction to Grid Computing
Personal Author:
Series:
Chapman & Hall/CRC Numerical Analysis and Scientific Computing
Physical Description:
xxiii, 310 pages : illustrations (some color) ; 24 cm
ISBN:
9780367385828
Abstract:
Poised to follow in the footsteps of the Internet, grid computing is on the verge of becoming more robust and accessible to the public in the near future. Focusing on this novel, yet already powerful, technology, Introduction to Grid Computing explores state-of-the-art grid projects, core grid technologies, and applications of the grid.

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
33000000006749 QA76.9.C58 M34 2019 Open Access Book Book
Searching...

On Order

Summary

Summary

A Thorough Overview of the Next Generation in Computing

Poised to follow in the footsteps of the Internet, grid computing is on the verge of becoming more robust and accessible to the public in the near future. Focusing on this novel, yet already powerful, technology, Introduction to Grid Computing explores state-of-the-art grid projects, core grid technologies, and applications of the grid.

After comparing the grid with other distributed systems, the book covers two important aspects of a grid system: scheduling of jobs and resource discovery and monitoring in grid. It then discusses existing and emerging security technologies, such as WS-Security and OGSA security, as well as the functions of grid middleware at a conceptual level. The authors also describe famous grid projects, demonstrate the pricing of European options through the use of the Monte Carlo method on grids, and highlight different parallelization possibilities on the grid.

Taking a tutorial approach, this concise book provides a complete introduction to the components of the grid architecture and applications of grid computing. It expertly shows how grid computing can be used in various areas, from computational mechanics to risk management in financial institutions.


Author Notes

Magoules, Frederic; Pan, Jie; Tan, Kiat-An; Kumar, Abhinit


Table of Contents

1 Definition of Grid Computingp. 1
1.1 Introductionp. 1
1.2 Grid versus Other Distributed Systemsp. 2
1.3 Motivations for Using a Gridp. 3
1.3.1 Enabling Formation of Virtual Organizationsp. 3
1.3.2 Fault Tolerance and Reliabilityp. 3
1.3.3 Balancing and Sharing Varied Resourcesp. 4
1.3.4 Parallel Processingp. 4
1.3.5 Quality of Service (QoS)p. 4
1.4 Grid Architecture: Basic Conceptsp. 5
1.4.1 Securityp. 6
1.4.2 Resource Managementp. 6
1.4.3 Data Managementp. 6
1.4.4 Information Discovery and Monitoringp. 7
1.5 Some Standards for Gridp. 7
1.5.1 Web Servicesp. 7
1.5.2 Open Grid Services Architecture (OGSA)p. 8
1.5.3 Open Grid Services Infrastructure (OGSI)p. 9
1.5.4 Web Services Resource Framework (WSRF)p. 9
1.5.5 OGSA-DAIp. 9
1.6 Quick Overview of Grid Projectsp. 10
1.6.1 American Projectsp. 10
1.6.2 European Projectsp. 11
1.6.3 Asian Projectsp. 13
Referencesp. 15
2 Data Managementp. 17
2.1 Introductionp. 17
2.2 Data Management Requirementsp. 18
2.2.1 Static Data and Dynamic Datap. 18
2.2.2 Data Management Addressing Problemsp. 19
2.3 Functionalities of Data Managementp. 19
2.3.1 Data Replication Managementp. 19
2.3.2 Metadata Managementp. 20
2.3.3 Publication and Discoveryp. 21
2.3.4 Data Transportp. 21
2.3.5 Data Translation and Transformationp. 22
2.3.6 Transaction Processingp. 22
2.3.7 Data Synchronizationp. 22
2.3.8 Authentication, Access Control, and Accountingp. 24
2.3.9 Data Access and Storage Managementp. 24
2.3.10 Data Integrationp. 25
2.4 Metadata Service in Gridsp. 25
2.4.1 Metadata Typesp. 26
2.4.2 Metadata Servicep. 28
2.5 Replicationp. 28
2.6 Effective Data Transferp. 31
Referencesp. 33
3 Grid Scheduling and Information Servicesp. 35
3.1 Introductionp. 35
3.2 Job Mapping and Schedulingp. 36
3.2.1 Mapping Heuristicsp. 37
3.2.2 Scheduling Algorithms and Strategiesp. 41
3.2.3 Data-Intensive Service Schedulingp. 44
3.3 Service Monitoring and Discoveryp. 47
3.3.1 Grid Information Systemp. 48
3.3.2 Aggregate Directoryp. 51
3.3.3 Grid Information Service Data Modelp. 52
3.3.4 Grid Service Discoveryp. 55
3.4 Grid Workflowp. 56
3.4.1 Grid Workflow Management System (GWFMS)p. 57
3.4.2 Workflow Specification Languagesp. 62
3.4.3 Workflow Scheduling Algorithmsp. 69
3.5 Fault Tolerance in Gridsp. 72
3.5.1 Fault Tolerance Techniquesp. 73
3.5.2 A Framework for Fault Tolerance in Gridsp. 78
Referencesp. 81
4 Security in Grid Computingp. 87
4.1 Introductionp. 87
4.1.1 Authenticationp. 87
4.1.2 Authorizationp. 88
4.1.3 Confidentialityp. 88
4.2 Trust and Security in a Grid Environmentp. 89
4.2.1 Existing Security Technologiesp. 90
4.2.2 Emerging Security Technologiesp. 104
4.3 Getting Started with GSIp. 111
4.3.1 Getting a Certificatep. 112
4.3.2 Managing Credentialsp. 113
4.3.3 Proxy Certificatesp. 115
Referencesp. 118
5 Grid Middlewarep. 123
5.1 Overview of Grid Middlewarep. 123
5.2 Services in Grid Middlewarep. 125
5.2.1 Elementary Servicesp. 125
5.2.2 Advanced Servicesp. 126
5.3 Grid Middlewarep. 127
5.3.1 Basic Functional Grid Middlewarep. 127
5.3.2 High-Throughput Computing Middlewarep. 132
5.3.3 GridRPC-Based Grid Middlewarep. 137
5.3.4 Peer-to-Peer Grid Middlewarep. 142
5.3.5 Grid Portalsp. 143
Referencesp. 147
6 Architectural Overview of Grid Projectsp. 151
6.1 Introduction of Grid Projectsp. 151
6.2 Security in Grid Projectsp. 151
6.2.1 Security in Virtual Organizationsp. 152
6.2.2 Realization of Security Mechanisms in Grid Projectsp. 153
6.3 Data Management in Grid Projectsp. 155
6.4 Information Services in Grid Projectsp. 164
6.5 Job Scheduling in Grid Projectsp. 169
6.6 Grid Applicationsp. 173
6.6.1 Physical Sciences Applicationsp. 175
6.6.2 Astronomy-Based Applicationsp. 175
6.6.3 Biomedical Applicationsp. 175
6.6.4 Earth Observation and Climatologyp. 175
6.6.5 Other Applicationsp. 176
Referencesp. 178
7 Monte Carlo Methodp. 181
7.1 Introductionp. 181
7.2 Fundamentals of the Monte Carlo Methodp. 181
7.3 Deploying the Monte Carlo Method on Computational Gridsp. 182
7.3.1 Random Number Generatorp. 182
7.3.2 Sequential Random Number Generatorp. 183
7.3.3 Parallel Random Number Generatorp. 183
7.3.4 Parallel Computation of Trajectoriesp. 184
7.4 Application to Options Pricing in Computational Financep. 185
7.4.1 Motivation of the Monte Carlo Methodp. 185
7.4.2 Financial Engineering Based on the Monte Carlo Methodp. 188
7.4.3 Gridifying the Monte Carlo Methodp. 190
7.5 Application to Nuclear Reactors in Computational Mechanicsp. 201
7.5.1 Nuclear Reactor-Related Criticality Calculationsp. 201
7.5.2 Monte Carlo Methods for Nuclear Reactorsp. 202
7.5.3 Monte Carlo Methods for Grid Computingp. 202
Referencesp. 204
8 Partial Differential Equationsp. 207
8.1 Introductionp. 207
8.2 Deploying PDEs on Computational Gridsp. 207
8.2.1 Data Parallelizationp. 207
8.2.2 Time Parallelizationp. 209
8.2.3 Spatial Parallelizationp. 210
8.3 Application to Options Pricing in Computational Financep. 214
8.3.1 Black and Scholes Equationp. 215
8.3.2 Discrete Problemp. 217
8.3.3 Parallel Solution of Black and Scholes Equationp. 217
Referencesp. 222
A Globusp. 225
A.1 Overview of Globus Toolkit 4p. 225
A.2 Installation of Globusp. 226
A.3 GT4 Configurationp. 227
A.4 Main Components and Programming Modelp. 229
A.4.1 Security (GSI)p. 229
A.4.2 Data Management (RFT)p. 231
A.4.3 Job Submission (GRAM)p. 232
A.4.4 Information Discovery (MDS)p. 233
A.5 Using Globusp. 234
A.5.1 Definition of Jobp. 234
A.5.2 Staging Filesp. 234
A.5.3 Job Submissionp. 235
A.5.4 Job Monitoringp. 238
Referencesp. 239
B gLitep. 241
B.1 Introductionp. 241
B.2 Internal Workings of gLitep. 242
B.2.1 Information Servicep. 242
B.2.2 Workload Management Systemp. 245
B.2.3 Job Description Language (JDL)p. 247
B.2.4 Computing Elementp. 249
B.2.5 Data Managementp. 250
B.3 Logging and Book-Keeping (LB)p. 252
B.4 Security Mechanismp. 254
B.5 Using gLitep. 255
B.5.1 Initializationp. 255
B.5.2 Job Paths: From Submission to Collectionp. 256
B.5.3 Job Submissionp. 257
B.5.4 Retrieving Job Statusp. 258
B.5.5 Canceling a Jobp. 259
B.5.6 Collecting Results of a Jobp. 260
Referencesp. 261
C Advanced Installation of gLitep. 263
C.1 Installation Overviewp. 263
C.1.1 Deployment of gLitep. 263
C.l.2 gLite Packages Download and Configurationp. 264
C.2 Internal Workings of gLitep. 265
C.2.1 Information and Monitoring Systemp. 265
C.2.2 Workload Managerp. 272
C.2.3 Computing Elementp. 274
C.2.4 Data Managementp. 278
C.3 Logging and Book-Keeping Serverp. 280
C.4 Security Mechanismp. 282
C.5 I/Op. 283
C.5.1 gLite I/O Serverp. 283
C.5.2 gLite I/O Clientp. 285
C.5.3 User Interfacep. 286
C.6 VOMS Server and Administration Toolsp. 288
Referencesp. 290
Glossaryp. 291
Indexp. 307