Content deleted Content added
JamieHanlon (talk | contribs) m Introduction and some formatting |
JamieHanlon (talk | contribs) Moved list of languages to 'List of concurrent and parallel programming languages' |
||
Line 6:
==Main classifications and paradigms==
Classifications of parallel programming models can be divided broadly into two areas: process interaction and problem decomposition.
===Process interaction===
Process interaction relates to the mechanisms by which parallel processes are able to communicate with each other. The most common forms of interaction are shared memory and message passing, but it can also be implicit.
====Shared memory====
Line 26 ⟶ 30:
===Problem decomposition===
Any parallel program is comprised of simultaneously executing processes, problem decomposition relates to the way in which these processes are formulated. This classification may also be referred to as [[algorithmic skeleton]]s or parallel programming paradigms.
====Task parallelism====
Line 43 ⟶ 49:
== Example parallel programming models==
* [[Algorithmic skeleton|Algorithmic Skeletons]]
* Components
Line 51 ⟶ 55:
* Remote Method Invocation
* Workflows
* [[Parallel Random Access Machine]]
* [[Stream processing]]
==See also==
|