METHODOLOGY FOR PARALLEL PROGRAMMING
1. An algorithm will be expressed in some model of computation
A programming system will implement some model of computation.
2. One key to designing a compact and readable program is to either choose a programming language with a MOPC similar to that of the language or to cast the algorithm in the MOPC of the language you have chosen for implementing the algorithm.
b) Functional versus data approaches to parallel structuring.
c) Hierarchical refinement
d) Portability versus efficiency