Parallel programming model: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 1:
In computer software, a '''parallel programming model''' not its rightis a model for writing [[parallel program]]s which can be compiled and executed. The value of a programming model can be judged on its generality: how well a range of different problems can be expressed for a variety of different architectures, and its performance: how efficiently they execute. The implementation of a programming model can take several forms such as libraries invoked from traditional [[sequential programming|sequential]] languages, language extensions, or complete new execution models.
 
Consensus around each programming model is important as it enables software expressed within it to be transportable between different architectures. For sequential programming architectures, the [[von Neumann model]] has facilitated this, as it provides an efficient ''bridge'' between hardware and software, meaning that high-level languages can be efficiently compiled to it and it can be efficiently implemented in hardware.<ref name="Valiant1990">Leslie G. Valiant, A bridging model for parallel computation, Commun. ACM, volume 33, issue 8, August, 1990, pages 103--111</ref>