Designing and building parallel programs : concepts and tools for parallel software engineering
著者
書誌事項
Designing and building parallel programs : concepts and tools for parallel software engineering
Addison-Wesley, c1995
大学図書館所蔵 件 / 全27件
-
該当する所蔵館はありません
- すべての絞り込み条件を解除する
注記
Bibliography: p. 353-367
Includes index
内容説明・目次
内容説明
In this book, Foster builds actual applications programs used to solve real engineering problems in a variety of disciplines while using the parallel computing platform, the platform of choice within the commercial world. Parallel computing-once found only in academic/research environments-is now becoming the computing platform of choice in a wide range of disciplines within the academic and commercial world. This text introduces the parallel paradigm, introduces tools of parallel programming through a variety of programming languages, and concludes by detailing actual applications examples from engineering, scientific and financial viewpoints.
目次
I. DESIGN.
1. Parallel Computers and Computation.
Parallelism and Computing.
A Parallel Machine Model.
Other Parallel Machine Models.
A Parallel Programming Model.
Parallel Algorithms.
2. Designing Parallel Algorithms.
Methodical Design.
Partitioning.
Communication.
Agglomeration.
Mapping.
Case Study: Climate Modeling.
Case Study: Floorplan Optimization.
Case Study: Computational Chemistry.
3. A Quantitative Basis for Design.
Defining Performance.
Approaches to Performance.
Modeling Performance.
Performance Modeling and Design.
Experimental Studies.
Evaluating Implementations.
A Refined Communication Cost Model.
Input/Output.
4. Putting It All Together.
Modular Design.
Modularity and Parallel Programming.
Data Distribution.
Sequential Composition.
Performance Analysis.
Templates.
II. TOOLS.
5. Fortran M.
Introduction.
Concurrency.
Communication.
Unstructured Communication.
Probing for Pending Messages.
Argument Passing.
Determinism.
Mapping.
Performance Issues.
Case Study: Finite Difference.
Case Study: Floorplan Optimization.
6. Modular C Data Parallel Languages.
Data Parallelism.
Fortran 90.
High Performance Fortran.
Integrating Task and Data Parallelism.
7. Message Passing Libraries.
The MPI Programming Model.
MPI Basics.
Global Operations.
Querying Received and Pending Messages.
Derived Data Types.
Modularity.
Performance.
Other MPI Features.
8. Performance Tools.
Profiling Tools.
Tracing Tools.
Timers.
III. BUILDING BLOCKS.
9. Availability of Software. 0201575949T04062001
「Nielsen BookData」 より