|
|
Line 1: |
Line 1: |
− | ==[[Abstract]]==
| + | |
− | Overview
| |
− | What is Parallel Computing?
| |
− | Why Use Parallel Computing?
| |
− | Who is Using Parallel Computing?
| |
− | Concepts and Terminology
| |
− | von Neumann Computer Architecture
| |
− | Flynn's Classical Taxonomy
| |
− | Some General Parallel Terminology
| |
− | Limits and Costs of Parallel Programming
| |
− | Parallel Computer Memory Architectures
| |
− | Shared Memory
| |
− | Distributed Memory
| |
− | Hybrid Distributed-Shared Memory
| |
− | Parallel Programming Models
| |
− | Overview
| |
− | Shared Memory Model
| |
− | Threads Model
| |
− | Distributed Memory / Message Passing Model
| |
− | Data Parallel Model
| |
− | Hybrid Model
| |
− | SPMD and MPMP
| |
− | Designing Parallel Programs
| |
− | Automatic vs. Manual Parallelization
| |
− | Understand the Problem and the Program
| |
− | Partitioning
| |
− | Communications
| |
− | Synchronization
| |
− | Data Dependencies
| |
− | Load Balancing
| |
− | Granularity
| |
− | I/O
| |
− | Debugging
| |
− | Performance Analysis and Tuning
| |
− | Parallel Examples
| |
− | Array Processing
| |
− | PI Calculation
| |
− | Simple Heat Equation
| |
− | 1-D Wave Equation
| |
− | References and More Information
| |