Parallel Programming Patterns: Part 1

Recently we released MPI Development environment for Netbeans IDE, and this series is a consolidated summary of Parallel Programming Patterns implemented in the Plugin. The first Pattern which we will see is SPMD(Single Process Multiple Data) Pattern. This is a technique used to achieve data level parallelism. One of the dominant style of parallel programming, where all processors use the same program, though each has its own data, SPMD pattern exploits data parallelism in applications where a large mass of data of a uniform type needs the same instruction performed on it. The data is divided among processes to be independently operated. The example provided in the MPI Netbeans plugin shows following:
  1. An array of elements is created on main process which is then distributed amongst other processes.
  2. All processes do independent processing of data which is sent to them.
  3. If the main process wants, it can collect the data from other processes for some final processing, etc.
For more details please refer to MPI Plugin Download page and its Development guide. This is the link to Parallel Programming Patterns documentation.
Comments:

Post a Comment:
  • HTML Syntax: NOT allowed
About

Hardik Dave

Search

Categories
Archives
« March 2015
SunMonTueWedThuFriSat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    
       
Today