Content deleted Content added
No edit summary |
|||
Line 1:
A '''parallel programming model''' is a set of software technologies to express [[parallel algorithm]]s and match applications with the underlying parallel systems. It encloses the areas of [[application]]s, [[programming language]]s, [[compiler]]s, [[library (computer science)|libraries]], [[communications system]]s, and [[parallel I/O]].
Parallel models are implemented in several ways: as libraries invoked from traditional sequential languages, as language extensions, or complete new execution models. They are also roughly categoried for two kinds of systems: shared-memory system and distributed-memory system, though the lines between them are largely blurred nowadays.
Line 28:
* H. Shan and J. Pal Singh. Comparison of Three Programming Models for Adaptive Applications on the Origin 2000. Journal of Parallel and Distributed Computing, 62:241–266, 2002.
* About [[structured parallel programming]]: Davide Pasetto and [[Marco Vanneschi]]. ''[http://portal.acm.org/citation.cfm?id=898142&coll=&dl=GUIDE&CFID=15151515&CFTOKEN=6184618 Machine independent Analytical models for cost evaluation of template--based programs]'', [[University of Pisa]], 1996
==See also ==
[[Automatic parallelization]]
==External links ==
|