Actions

Difference between revisions of "Parallel computing"

From ALICE Documentation

(Created page with "==Abstract== Overview What is Parallel Computing? Why Use Parallel Computing? Who is Using Parallel Computing? Concepts and Terminology von Neumann Computer Architecture F...")
 
(Abstract)
(Tag: Blanking)
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
 

Revision as of 16:38, 27 March 2020