Atjaunināt sīkdatņu piekrišanu

Higher-Order Components for Grid Programming: Making Grids More Usable 2009 ed. [Hardback]

  • Formāts: Hardback, 186 pages, height x width: 235x155 mm, weight: 508 g, XIII, 186 p., 1 Hardback
  • Izdošanas datums: 07-Jul-2009
  • Izdevniecība: Springer-Verlag Berlin and Heidelberg GmbH & Co. K
  • ISBN-10: 3642008402
  • ISBN-13: 9783642008405
  • Hardback
  • Cena: 91,53 €*
  • * ši ir gala cena, t.i., netiek piemērotas nekādas papildus atlaides
  • Standarta cena: 107,69 €
  • Ietaupiet 15%
  • Grāmatu piegādes laiks ir 3-4 nedēļas, ja grāmata ir uz vietas izdevniecības noliktavā. Ja izdevējam nepieciešams publicēt jaunu tirāžu, grāmatas piegāde var aizkavēties.
  • Daudzums:
  • Ielikt grozā
  • Piegādes laiks - 4-6 nedēļas
  • Pievienot vēlmju sarakstam
  • Formāts: Hardback, 186 pages, height x width: 235x155 mm, weight: 508 g, XIII, 186 p., 1 Hardback
  • Izdošanas datums: 07-Jul-2009
  • Izdevniecība: Springer-Verlag Berlin and Heidelberg GmbH & Co. K
  • ISBN-10: 3642008402
  • ISBN-13: 9783642008405
Higher-Order Components were developed within the CoreGRID European Network of Excellence and have become an optional extension of the popular Globus middleware. This book provides the reader with hands-on experience, describing a collection of example applications from various fields of science and engineering, including biology and physics.

A major challenge in grid computing remains the application software development for this new kind of infrastructure. Grid application programmers have to take into account several complicated aspects: distribution of data and computations, parallel computations on different sites and processors, heterogeneity of the involved computers, load balancing, etc. Grid programmers thus demand novel programming methodologies that abstract over such technical details while preserving the beneficial features of modern grid middleware.For this purpose, the authors introduce Higher-Order Components (HOCs). HOCs implement generic parallel/distributed processing patterns, together with the required middleware support, and they are offered to users via a high-level service interface. Users only have to provide the application-specific pieces of their programs as parameters, while low-level implementation details, such as the transfer of data across the grid, are handled by the HOCs. HOCs were developed within the CoreGRID European Network of Excellence and have become an optional extension of the popular Globus middleware. The book provides the reader with hands-on experience, describing a broad collection of example applications from various fields of science and engineering, including biology, physics, etc. The Java code for these examples is provided online, complementing the book. The expected application performance is studied and reported for extensive performance experiments on different testbeds, including grids with worldwide distribution.The book is targeted at graduate students, advanced professionals, and researchers in both academia and industry. Readers can raise their level of knowledge about methodologies for programming contemporary parallel and distributed systems, and, furthermore, they can gain practical experience in using distributed software. Practical examples show how the complementary online material can easily be adopted in various new projects.

Recenzijas

From the reviews:

Dünnweber and Gorlatchs book provides an in-depth view of grid computing the technology allowing for sharing and accessing various resources located over the Internet. The authors successfully present the challenges of software development in grid environments . For beginners, this book provides a necessary introduction to the grid programming issues. For professionals, it provides solutions to particular, important problems. a proper reference in the area of grid programming for students, researchers, as well as distributed software developers for the years to come. (Józef Woniak, Zentralblatt MATH, Vol. 1179, 2010)

Introduction
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)
Motivation for HOCs
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)
HOCs and Grid Middleware
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)
Adaptability of HOCs
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)
HOCs and Web Services
71(7)
Web Services
71(2)
Components and Resources
73(1)
The HOC-SA Component Repository
74(1)
The HOC-SA Portal
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)
DWT for Image Processing
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)
MapReduce and Hadoop
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)
Experiments
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)
New Contributions
161(1)
Related Work
162(7)
The Real-Time Framework (RTF)
163(1)
A Survey of Related Component Models
164(1)
The Skeleton Model
164(1)
CCA: The Common Component Architecture
165(1)
CCM: The CORBA Component Model
166(1)
Java Servlets and JSPs
166(1)
Enterprise Java Beans and .NET Components
166(2)
The Web 2.0
168(1)
The Semantic Web
168(1)
Future Work
169(2)
Bibliography
171(10)
References
171(10)
Textbooks
171(1)
Research Papers
172(5)
Online References
177(4)
Index 181
Jan Dünnweber has been working as a reasearcher in grid computing at the University of Münster since 2003. His work focuses on programming methodologies for grid platforms.

Sergei Gorlatch is a professor in computer science at the University of Münster, Germany. His areas of expertise include high-performance computing, program calculi, as well as performance modeling, prediction and MPI programming.