Muutke küpsiste eelistusi

Parallel and Distributed Computing: A Survey of Models, Paradigms and Approaches [Kõva köide]

Teised raamatud teemal:
Teised raamatud teemal:
A supplemental text providing a framework within which individual topics can be elaborated on in such courses as programming, or a survey that researchers can consult before choosing a set of models and paradigms for the overlapping approaches to programming. Leopold (computer science, Friedrick-Schiller U. Jena, Germany) assumes only a familiarity with elementary concepts of computer science, such as an imperative language and computer architecture. She skims lightly over specific details of the models and paradigms to focus on central concepts, problems, and ideas. Annotation c. Book News, Inc., Portland, OR (booknews.com)

An all-inclusive survey of the fundamentals of parallel and distributed computing. The use of parallel and distributed computing has increased dramatically over the past few years, giving rise to a variety of projects, implementations, and buzzwords surrounding the subject. Although the areas of parallel and distributed computing have traditionally evolved separately, these models have overlapping goals and characteristics. Parallel and Distributed Computing surveys the models and paradigms in this converging area of parallel and distributed computing and considers the diverse approaches within a common text. Covering a comprehensive set of models and paradigms, the material also skims lightly over more specific details and serves as both an introduction and a survey. Novice readers will be able to quickly grasp a balanced overview with the review of central concepts, problems, and ideas, while the more experienced researcher will appreciate the specific comparisons between models, the coherency of the parallel and distributed computing field, and the discussion of less well-known proposals. Other topics covered include:
* Data parallelism
* Shared-memory programming
* Message passing
* Client/server computing
* Code mobility
* Coordination, object-oriented, high-level, and abstract models
* And much more

Parallel and Distributed Computing is a perfect tool for students and can be used as a foundation for parallel and distributed computing courses. Application developers will find this book helpful to get an overview before choosing a particular programming style to study in depth, and researchers and programmers will appreciate the wealth of information concerning the various areas of parallel and distributed computing.

Arvustused

"A supplemental text providing a framework within which individual topics can be elaborated on in...courses...or a survey that researchers can consult before choosing a set of models and paradigms for the overlapping approaches to programming." (SciTech Book News, Vol. 25, No. 3, September 2001) "an excellent introduction to the field of parallel computing .." (CVu - Jnl of the Association C & C++ Users, February 2002)

Preface ix
Introduction
1(30)
Parallel and Distributed Computing
1(5)
Motivation for Parallel and Distributed Computing
6(2)
Key Characteristics
8(11)
Models and Paradigms
19(8)
Remarks on the Organization of the Book
27(4)
Architectures
31(20)
SIMD Computers
31(2)
Symmetric Multiprocessors
33(2)
Cache-Coherent NUMA Architectures
35(2)
Distributed-Memory Parallel Computers
37(1)
Computer Networks and Protocols
38(7)
Clusters
45(2)
Loosely Coupled Distributed Systems and Grids
47(4)
Data Parallelism
51(22)
SIMD Parallelism
53(3)
Data Parallelism on Arrays
56(8)
Nested Data Parallelism
64(1)
Collective Operations and Libraries
65(4)
More on This Topic
69(4)
Shared-Memory Programming
73(22)
Thread Models
76(8)
Structured Shared-Memory Programming
84(5)
Distributed Shared Memory
89(3)
One-Sided Communication Models
92(1)
More on This Topic
93(2)
Message Passing
95(16)
Interprocess Communication
100(3)
Task Management
103(2)
Interoperability
105(1)
Very Low-Level Models
106(2)
More on This Topic
108(3)
Client/Server Computing
111(16)
The Client/Server Paradigm
113(5)
Sockets
118(4)
Remote Procedure Calls
122(3)
More on This Topic
125(2)
Code Mobility
127(18)
Enhanced Client/Server Computing
132(3)
Mobile Agents
135(4)
Parallel Mobile Code
139(3)
Transparent Migration
142(1)
More on This Topic
143(2)
Coordination Models
145(12)
Tuple-Based Coordination
146(5)
Channel-Based Coordination
151(4)
More on This Topic
155(2)
Object-Oriented Models
157(20)
Distributed Objects
159(8)
Active Objects
167(5)
More on This Topic
172(5)
High-Level Programming Models
177(22)
Automatic Parallelization
177(5)
Skeleton Models
182(4)
Compositional Models
186(3)
Functional Programming Models
189(4)
Logic Programming Models
193(4)
More on This Topic
197(2)
Abstract Models
199(24)
Network Models
201(4)
Parallel Random-Access Machine
205(4)
Bulk-Synchronous Parallel Model
209(5)
The LogP and QSM Models
214(2)
Locality-Centric Models
216(3)
Graph -Based Models
219(2)
More on This Topic
221(2)
Final comparison
223(6)
References 229(26)
Index 255


CLAUDIA LEOPOLD, PhD, received her doctorate from Humboldt-Universitat in Berlin and is now in the Computer Science Department at Friedrich-Schiller-Universitat in Jena, Germany. She has published several significant papers in the field of parallel and distributed computing.