Content deleted Content added
m WP:CHECKWIKI error fix for #93. External link with double http:// Do general fixes if a problem exists. -, replaced: http://http:// → http:// using AWB (11751) |
WP:CHECKWIKI error fix. Broken bracket problem. Do general fixes and cleanup if needed. -, typo(s) fixed: the the → the using AWB (11751) |
||
Line 35:
====Implicit parallelism====
{{main|Implicit parallelism}}
As with implicit process interaction, an implicit model of parallelism reveals nothing to the programmer as
==Terminology==
Parallel programming models are closely related to [[model of computation|models of computation]]. A model of parallel computation is an [[abstraction]] used to analyze the cost of computational processes, but it does not necessarily need to be practical, in that it can be implemented efficiently in hardware and/or software. A programming model, in contrast, does specifically imply the practical considerations of hardware and software implementation.<ref>Skillicorn, David B., and Domenico Talia, Models and languages for parallel computation, ACM Computing Surveys (CSUR), 30.2 123-169 (1998), https://www.cs.utexas.edu/users/browne/CS392Cf2000/papers/ModelsOfParallelComputation-Skillicorn.pdf
A parallel programming language may be based on one or a combination of programming models. For example, [[High Performance Fortran]] is based on shared-memory interactions and data-parallel problem decomposition, and [[Go (programming language)|Go]] provides mechanism for shared-memory and message-passing interaction.
|