|
|
1 | (18) |
|
Challenges of Grid Programming |
|
|
2 | (3) |
|
The Role of Middleware for the Grid |
|
|
5 | (2) |
|
Communication Technologies for Distributed Computing |
|
|
7 | (9) |
|
Java Remote Method Invocation (RMI) |
|
|
7 | (2) |
|
Common Object Request Broker Architecture (CORBA) |
|
|
9 | (1) |
|
Containers for Components & Services |
|
|
10 | (6) |
|
Shortcomings in State-of-The-Art Grid Middleware |
|
|
16 | (3) |
|
Responsibilities of the Middleware User |
|
|
16 | (1) |
|
Requirements for the Software Components |
|
|
17 | (2) |
|
HOCs: Software Components for Grid Programming |
|
|
19 | (44) |
|
Higher-Order Components (HOCs) |
|
|
20 | (11) |
|
|
21 | (1) |
|
Grid Programming Using HOCs |
|
|
22 | (2) |
|
Introducing Code Mobility to the Middleware |
|
|
24 | (2) |
|
Polymorphism and Type Checking for Code Parameters |
|
|
26 | (4) |
|
First Application Case Study: Julia Sets |
|
|
30 | (1) |
|
|
31 | (11) |
|
An Analysis of the Requirements of the Grid Platform without Components |
|
|
31 | (5) |
|
Bridging Middleware and Application with HOCs |
|
|
36 | (2) |
|
Case Study Revisited: Using the Farm-HOC |
|
|
38 | (2) |
|
Performance Experiments on a Wide-Area Testbed |
|
|
40 | (1) |
|
HOCs and Hand-Written Code: A Performance Comparison |
|
|
41 | (1) |
|
APIs for Grid Application Programming with HOCs |
|
|
42 | (9) |
|
|
51 | (9) |
|
Code Parameters for Adaptation |
|
|
52 | (1) |
|
Case Study: From Farm to Wavefront |
|
|
53 | (7) |
|
Discussion: Adaptation vs. AOP |
|
|
60 | (3) |
|
Higher-Order Component Service Architecture (HOC-SA) |
|
|
63 | (46) |
|
Service-Oriented Grid Programming Using the HOC-SA |
|
|
64 | (7) |
|
How Code Mobility Works: HOC-SA Code Service & Remote Code Loader |
|
|
66 | (3) |
|
Parameter Databases in the HOC-SA |
|
|
69 | (2) |
|
|
71 | (7) |
|
|
71 | (2) |
|
|
73 | (1) |
|
The HOC-SA Component Repository |
|
|
74 | (1) |
|
|
75 | (3) |
|
A Comparison of the HOC-SA and Globus WS-GRAM |
|
|
78 | (9) |
|
Grid Programming with WS-GRAM and the HOC-SA |
|
|
79 | (1) |
|
Application Types for HOC-SA and WS-GRAM |
|
|
80 | (4) |
|
Response Times: HOC-SA vs. WS-GRAM |
|
|
84 | (3) |
|
MPI, Skeletons and Web Services: Integrating Grid Technologies |
|
|
87 | (16) |
|
A Gateway for Bridging between Web Services and MPI |
|
|
88 | (2) |
|
Example: Discrete Wavelet Transform (DWT) |
|
|
90 | (1) |
|
Wavelet Transform in General |
|
|
90 | (2) |
|
|
92 | (1) |
|
DWT on the Grid Using the Lifting-HOC |
|
|
93 | (3) |
|
Portable Parameters for the Lifting-HOC |
|
|
96 | (1) |
|
An Adaptation of the Lifting-HOC |
|
|
97 | (2) |
|
Experimental Performance Evaluation |
|
|
99 | (1) |
|
Discussion: Interoperability and Portable Code |
|
|
100 | (3) |
|
A HOC-SA Based Map/Reduce Implementation |
|
|
103 | (4) |
|
Cloud Computing Technologies for the HOC-SA |
|
|
103 | (2) |
|
|
105 | (1) |
|
HOC-SA Features for Map/Reduce on the Grid |
|
|
105 | (2) |
|
Summary of HOC-SA Features |
|
|
107 | (2) |
|
Applications of Higher-Order Components |
|
|
109 | (22) |
|
Clayworks: A Collaborative Simulation Environment |
|
|
110 | (11) |
|
The 3-tier Architecture of Clayworks |
|
|
112 | (3) |
|
The Deformation-HOC for Parallel Simulations |
|
|
115 | (6) |
|
Protein Sequence Analysis with HOCs |
|
|
121 | (8) |
|
The Alignment Problem in Bioinformatics |
|
|
121 | (1) |
|
Circular Permutations of DNA |
|
|
122 | (1) |
|
The Alignment-HOC and its Code Parameters |
|
|
123 | (3) |
|
Using an Alternative Traceback |
|
|
126 | (1) |
|
Optimizations of the Alignment-HOC |
|
|
126 | (2) |
|
Experiments with the Alignment-HOC |
|
|
128 | (1) |
|
Conclusions from Using HOCs in Large-Scale applications |
|
|
129 | (2) |
|
HOCs with Embedded Scheduling and Loop Parallelization |
|
|
131 | (30) |
|
User-Transparent Grid Scheduling |
|
|
132 | (12) |
|
The KOALA Grid Scheduling Infrastructure |
|
|
133 | (2) |
|
Extensions of KOALA for User-Transparent Scheduling |
|
|
135 | (1) |
|
Integrating KOALA & HOC-SA |
|
|
136 | (2) |
|
A HOC-Aware Scheduling Algorithm |
|
|
138 | (1) |
|
HOC Scheduling Cost-Functions |
|
|
138 | (2) |
|
Scheduling Large-Scale Applications |
|
|
140 | (1) |
|
Experiments with HOCs and KOALA |
|
|
141 | (3) |
|
Conclusions from the Scheduling Experiments |
|
|
144 | (1) |
|
Parallelization of Code Parameters in HOCs |
|
|
144 | (9) |
|
The Internal Compute Farm of the LooPo-HOC |
|
|
145 | (1) |
|
Transforming Loop Nests into Task Graphs |
|
|
146 | (2) |
|
Integrating Loop Parallelization with the Grid |
|
|
148 | (2) |
|
Case Study: The SOR Equation System Solver |
|
|
150 | (2) |
|
|
152 | (1) |
|
Combining HOCs with Related technologies: ProActive, SOFA and the GCM |
|
|
153 | (6) |
|
Combining HOCs with ProActive, the GCM and SOFA |
|
|
155 | (3) |
|
Creation of Web Services Using ProActive |
|
|
158 | (1) |
|
Discussion: HOCs and Different Tools for Distributed Computing |
|
|
159 | (2) |
|
Conclusions and Related Work |
|
|
161 | (10) |
|
|
161 | (1) |
|
|
162 | (7) |
|
The Real-Time Framework (RTF) |
|
|
163 | (1) |
|
A Survey of Related Component Models |
|
|
164 | (1) |
|
|
164 | (1) |
|
CCA: The Common Component Architecture |
|
|
165 | (1) |
|
CCM: The CORBA Component Model |
|
|
166 | (1) |
|
|
166 | (1) |
|
Enterprise Java Beans and .NET Components |
|
|
166 | (2) |
|
|
168 | (1) |
|
|
168 | (1) |
|
|
169 | (2) |
|
|
171 | (10) |
|
|
171 | (10) |
|
|
171 | (1) |
|
|
172 | (5) |
|
|
177 | (4) |
Index |
|
181 | |