CSC/ECE 506 Spring 2010/ch 2 maf: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 28: Line 28:
| typically required
| typically required
| none
| none
| required
|
|-
|-
| Development effort
| Development effort
Line 36: Line 36:
|-
|-
| Tuning effort
| Tuning effort
| higher
| lower
| lower
| higher
|
|
|}
|}

Revision as of 04:20, 27 January 2010

The Data Parallel Programming Model

Overview

Comparing the Data Parallel Model with the Shared Memory and Message Passing Models

Comparison between shared memory, message passing, and data parallel programming models (adapted from Solihin 2008).
Aspects Shared Memory Message Passing Data Parallel
Communication implicit (via loads/stores) explicit messages implicit
Synchronization explicit implicit (via messages) implicit
Hardware support typically required none
Development effort lower higher higher
Tuning effort higher lower

A Code Example

Hardware Examples