Content deleted Content added
mNo edit summary |
Unrulyevil5 (talk | contribs) No edit summary |
||
(27 intermediate revisions by 17 users not shown) | |||
Line 1:
{{short description |Parallelism expressed within computations}}
{{Use American English |date=February 2024}}
{{Use mdy dates |date=February 2024}}
{{More citations needed |date=February 2024}}
In [[computer programming]], '''explicit parallelism''' is the representation of concurrent computations using primitives in the form of operators, function calls or special-purpose directives.<ref name="pra11" /> Most parallel primitives are related to process synchronization, communication and process partitioning.<ref name="dij68" /> As they rarely contribute to actually carry out the intended computation of the program but, rather, structure it, their computational cost is often considered as overhead.
The advantage of explicit [[parallel programming]] is increased programmer control over the computation. A skilled parallel programmer may take advantage of explicit parallelism to produce efficient code for a given target computation environment. However, programming with explicit parallelism is often difficult, especially for non-computing specialists, because of the extra work and skill involved in developing it.
In some instances, explicit parallelism may be avoided with the use of
== Programming with explicit parallelism ==▼
Some of the programming languages that support explicit parallelism are:
*[[Ada programming language|Ada]]▼
*[[Erlang (programming language)|Erlang]]
*[[Java (programming language)|Java]]
*[[JavaSpaces]]
*[[Message Passing Interface]]
*[[Occam (programming language)|Occam]]
*[[Parallel Virtual Machine]]
▲*[[Ada programming language]]
== References ==
▲*[[Java programming language]]
{{reflist |refs=
<ref name="dij68">{{cite journal |title=The structure of the "THE"-multiprogramming system|date=1968-05-01 |first=Edsger W. |last=Dijkstra |author-link=Edsger W. Dijkstra |journal=Communications of the ACM |volume=11 |issue=5 |pages=341–346 |doi=10.1145/363095.363143 }}</ref>
<ref name="pra11">{{cite conference |title=Parallel programming: design of an overview class |date=June 2011 |first=Christoph |last=von Praun |conference=Proceedings of the 2011 ACM SIGPLAN X10 Workshop |number=2 |pages=1–6 |doi=10.1145/2212736.2212738 }}</ref>
}}
{{Parallel Computing}}
{{DEFAULTSORT:Explicit Parallelism}}
[[Category:Parallel computing]]
{{compu-sci-stub}}
|