Content deleted Content added
Changing short description from "Abstraction of parallel computer architecture, with which it is convenient to express algorithms and their composition in programs" to "Abstraction of parallel computer architecture" (Shortdesc helper) |
|||
Line 1:
{{
In [[computing]], a '''parallel programming model''' is an [[Abstraction (software engineering)|abstraction]] of [[parallel computing|parallel computer]] architecture, with which it is convenient to express [[algorithms]] and their composition in [[Computer program|programs]]. 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 the compiled programs can execute.<ref>Skillicorn, David B., "Models for practical parallel computation", International Journal of Parallel Programming, 20.2 133–158 (1991), https://www.ida.liu.se/~chrke55/papers/modelsurvey.pdf</ref> The implementation of a parallel programming model can take the form of a [[Library (computing)|library]] invoked from a [[sequential programming|sequential language]], as an extension to an existing language, or as an entirely new language.
|