Patterns for Parallel Programming (Hardcover)

Timothy G. Mattson, Beverly A. Sanders, Berna L. Massingill

  • 出版商: Addison Wesley
  • 出版日期: 2004-09-25
  • 售價: $2,235
  • 貴賓價: 9.5$2,123
  • 語言: 英文
  • 頁數: 384
  • 裝訂: Hardcover
  • ISBN: 0321228111
  • ISBN-13: 9780321228116
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

Table of Contents:

Preface.

1. A Pattern Language for Parallel Programming.

    Introduction.

    Parallel Programming.

    Design Patterns and Pattern Languages.

    A Pattern Language for Parallel Programming.

2. Background and Jargon of Parallel Computing.

    Concurrency in Parallel Programs Versus Operating Systems.

    Parallel Architectures: A Brief Introduction.

    Parallel Programming Environments.

    The Jargon of Parallel Computing.

    A Quantitative Look at Parallel Computation.

    Communication.

    Summary.

3. The Finding Concurrency Design Space.

    About the Design Space.

    The Task Decomposition Pattern.

    The Data Decomposition Pattern.

    The Group Tasks Pattern.

    The Order Tasks Pattern.

    The Data Sharing Pattern.

    The Design Evaluation Pattern.

    Summary.

4. The Algorithm Structure Design Space.

    Introduction.

    Choosing an Algorithm Structure Pattern.

    Examples.

    The Task Parallelism Pattern.

    The Divide and Conquer Pattern.

    The Geometric Decomposition Pattern.

    The Recursive Data Pattern.

    The Pipeline Pattern.

    The Event-Based Coordination Pattern.

5. The Supporting Structures Design Space.

    Introduction.

    Forces.

    Choosing the Patterns.

    The SPMD Pattern.

    The Master/Worker Pattern.

    The Loop Parallelism Pattern.

    The Fork/Join Pattern.

    The Shared Data Pattern.

    The Shared Queue Pattern.

    The Distributed Array Pattern.

    Other Supporting Structures.

6. The Implementation Mechanisms Design Space.

    Overview.

    UE Management.

    Synchronization.

    Communication.

Appendix A. A Brief Introduction to OpenMP.

Appendix B. A Brief Introduction to MPI.

Appendix C. A Brief Introduction to Concurrent Programming in Java.

Glossary.

Bibliography.

About the Authors.

Index.

商品描述(中文翻譯)

目錄:

前言。
1. 並行程式設計的模式語言。
- 簡介。
- 並行程式設計。
- 設計模式和模式語言。
- 並行程式設計的模式語言。
2. 並行計算的背景和術語。
- 並行程式與作業系統中的並行性。
- 並行架構:簡介。
- 並行程式設計環境。
- 並行計算的術語。
- 並行計算的量化分析。
- 通訊。
- 總結。
3. 尋找並行設計空間。
- 關於設計空間。
- 任務分解模式。
- ```