1 | Data decomposition - divide the data into pieces with equal amounts of processing required. |
2 | Distribute data blocks among processors - shown here on a MIMD distributed memory or SIMD machine. |
3 | Each processor runs a traditional sequential program implementing the Fortran90 program, looping over the subarray in its own memory. |
4 | If an array element A(i) is used with an array element B(j) which happens to be on another processor, communication will be used. |