Preface |
|
About the Author |
|
|
Introduction to Grid Computing |
|
|
1 | (34) |
|
|
1 | (3) |
|
History of Distributed Computing |
|
|
4 | (8) |
|
Computational Grid Applications |
|
|
12 | (2) |
|
Grid Computing Infrastructure Development |
|
|
14 | (4) |
|
|
14 | (2) |
|
|
16 | (1) |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
18 | (1) |
|
Grid Computing Software Interface |
|
|
19 | (8) |
|
|
27 | (8) |
|
|
28 | (1) |
|
|
29 | (2) |
|
Self-Assessment Questions |
|
|
31 | (1) |
|
|
32 | (3) |
|
|
35 | (30) |
|
|
35 | (3) |
|
|
38 | (17) |
|
|
38 | (3) |
|
|
41 | (7) |
|
|
48 | (7) |
|
|
55 | (4) |
|
Command-Line File Transfers |
|
|
55 | (2) |
|
|
57 | (2) |
|
|
59 | (6) |
|
|
59 | (1) |
|
|
59 | (1) |
|
Self-Assessment Questions |
|
|
60 | (2) |
|
|
62 | (3) |
|
|
65 | (52) |
|
|
65 | (10) |
|
|
65 | (4) |
|
|
69 | (1) |
|
Additional Scheduler Features |
|
|
70 | (5) |
|
|
75 | (25) |
|
|
75 | (6) |
|
|
81 | (19) |
|
Grid Computing Meta-Schedulers |
|
|
100 | (7) |
|
|
100 | (2) |
|
|
102 | (5) |
|
Distributed Resource Management Application (DRMAA) |
|
|
107 | (3) |
|
|
110 | (7) |
|
|
111 | (1) |
|
|
111 | (1) |
|
Self-Assessment Questions |
|
|
112 | (2) |
|
|
114 | (3) |
|
|
117 | (32) |
|
|
117 | (3) |
|
|
117 | (1) |
|
|
118 | (1) |
|
Encryption and Decryption |
|
|
119 | (1) |
|
Symmetric Key Cryptography |
|
|
120 | (2) |
|
Asymmetric Key Cryptography (Public Key Cryptography) |
|
|
122 | (6) |
|
Public Key Infrastructure |
|
|
128 | (12) |
|
|
128 | (1) |
|
|
129 | (1) |
|
Certificates and Certificate Authorities |
|
|
130 | (10) |
|
Systems/Protocols Using Security Mechanisms |
|
|
140 | (4) |
|
Mutual Authentication and Single-Sided Authentication |
|
|
140 | (1) |
|
|
141 | (1) |
|
Secure Sockets Layer (SSL) Protocol |
|
|
142 | (2) |
|
|
144 | (5) |
|
|
144 | (1) |
|
|
144 | (1) |
|
Self-Assessment Questions |
|
|
145 | (3) |
|
|
148 | (1) |
|
|
149 | (30) |
|
|
149 | (4) |
|
|
149 | (2) |
|
Authentication and Authorization Aspects for a Grid |
|
|
151 | (2) |
|
Grid Security Infrastructure (GSI) |
|
|
153 | (11) |
|
|
153 | (1) |
|
GSI Communication Protocols |
|
|
154 | (2) |
|
|
156 | (6) |
|
|
162 | (2) |
|
|
164 | (6) |
|
|
164 | (1) |
|
|
165 | (2) |
|
MyProxy Grid Credential Repository |
|
|
167 | (3) |
|
Higher-Level Authorization Tools |
|
|
170 | (4) |
|
Security Assertion Markup Language (SAML) |
|
|
171 | (1) |
|
Using Certificates for Authorization |
|
|
172 | (2) |
|
|
174 | (5) |
|
|
175 | (1) |
|
|
175 | (1) |
|
Self-Assessment Questions |
|
|
176 | (1) |
|
|
177 | (2) |
|
System Infrastructure I: Web Services |
|
|
179 | (22) |
|
Service-Oriented Architecture |
|
|
179 | (2) |
|
|
181 | (11) |
|
|
181 | (2) |
|
Communication Protocols for Web Services |
|
|
183 | (1) |
|
Defining a Web Service Interface---WSDL |
|
|
184 | (6) |
|
|
190 | (2) |
|
Web Service Implementation |
|
|
192 | (4) |
|
|
192 | (1) |
|
Building and Deploying a Service |
|
|
193 | (3) |
|
|
196 | (5) |
|
|
196 | (1) |
|
|
197 | (1) |
|
Self-Assessment Questions |
|
|
197 | (2) |
|
|
199 | (2) |
|
System Infrastructure II: Grid Computing Services |
|
|
201 | (22) |
|
Grid Computing and Standardization Bodies |
|
|
201 | (1) |
|
Interacting Grid Computing Components |
|
|
202 | (3) |
|
Development of a Service-Oriented Approach |
|
|
202 | (1) |
|
|
203 | (1) |
|
|
204 | (1) |
|
Open Grid Services Architecture (OGSA) |
|
|
205 | (14) |
|
|
205 | (1) |
|
Open Grid Services Infrastructure (OGSI) |
|
|
205 | (1) |
|
|
206 | (3) |
|
Generic Stateful WSRF Service |
|
|
209 | (4) |
|
Additional Features of WSRF/GT4 Services |
|
|
213 | (2) |
|
|
215 | (4) |
|
|
219 | (4) |
|
|
219 | (1) |
|
|
219 | (1) |
|
Self-Assessment Questions |
|
|
220 | (2) |
|
|
222 | (1) |
|
|
223 | (36) |
|
|
223 | (1) |
|
Grid Computing Workflow Editors |
|
|
224 | (10) |
|
|
224 | (1) |
|
|
225 | (1) |
|
|
226 | (8) |
|
|
234 | (16) |
|
|
234 | (2) |
|
|
236 | (3) |
|
|
239 | (2) |
|
Development of Grid Portals with Portlets |
|
|
241 | (9) |
|
|
250 | (9) |
|
|
250 | (1) |
|
|
251 | (1) |
|
Self-Assessment Questions |
|
|
252 | (3) |
|
|
255 | (4) |
|
Grid-Enabling Applications |
|
|
259 | (34) |
|
|
259 | (2) |
|
Definition of Grid Enabling |
|
|
259 | (1) |
|
Types of Jobs to Grid Enable |
|
|
260 | (1) |
|
|
261 | (4) |
|
Parameter Sweep Applications |
|
|
261 | (1) |
|
Implementing Parameter Sweep |
|
|
261 | (4) |
|
Using an Existing Program on Multiple Grid Computers |
|
|
265 | (4) |
|
|
265 | (2) |
|
|
267 | (1) |
|
Exposing an Application as a Service |
|
|
267 | (2) |
|
Writing an Application Specifically for a Grid |
|
|
269 | (2) |
|
Using Grid Middleware APIs |
|
|
269 | (1) |
|
Higher Level Middleware-Independent APIs |
|
|
270 | (1) |
|
Using Multiple Grid Computers to Solve a Single Problem |
|
|
271 | (17) |
|
|
271 | (1) |
|
|
272 | (1) |
|
Message-Passing Interface (MPI) |
|
|
273 | (9) |
|
|
282 | (4) |
|
Grid Enabling MPI Programs |
|
|
286 | (2) |
|
|
288 | (5) |
|
|
288 | (1) |
|
|
288 | (2) |
|
Self-Assessment Questions |
|
|
290 | (1) |
|
|
291 | (2) |
Appendix A Internet and Networking Basics |
|
293 | (10) |
Appendix B Linux and Windows Command-Line Interfaces |
|
303 | (12) |
Appendix C XML Markup Language |
|
315 | (16) |
Appendix D Globus Installation Tutorial |
|
331 | (14) |
Glossary |
|
345 | (12) |
Answers to Self-Assessment Questions |
|
357 | (2) |
Index |
|
359 | |