Content deleted Content added
JamieHanlon (talk | contribs) Reworked introduction and added a skeleton for classifications of parallel models. |
JamieHanlon (talk | contribs) m Second paragraph of introduction |
||
Line 5:
The implementation of a programming model can take several forms such as libraries invoked from traditional sequential languages, language extensions, or complete new execution models.
The value of a programming model is judged by how a range of problems can be simply expressed and execute efficiently on a range of architectures. Consensus on a programming model is important as it enables software expressed within it to be transportable between different architectures. The
==Main classifications and paradigms==
Line 20:
{{Main|Message passing}}
In a message passing model, parallel tasks exchange data through passing messages to one another. These communications can be asynchronous or synchronous. The Communicating Sequential Processes (CSP) formalisation of message-passing employed communication channels to 'connect' processes, and led to a number of important languages such as Joyce, occam and Erlang.
====Implicit====
|