Parallel programming model: Difference between revisions

Content deleted Content added
Reworked introduction and added a skeleton for classifications of parallel models.
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 worthvon of a programmingNeumann model ishas judgedserved bythis howrole simply it is able toin expresssequential a range of problemsarchitectures.
 
==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.
message-passing employed communication channels to 'connect' processes, and led to a number of important languages such as Joyce, occam and Erlang.
 
====Implicit====