Content deleted Content added
Milladwiki (talk | contribs) m 1- Adding a must "For example" clause. 2- Editing some sentences to make sense to some extent! |
m →top: Removed the term's capitalization and cleaned up the artifacts of external copy writing (invisible for readers but could be quite annoying to the editors). |
||
Line 1:
{{About| the definition of the term 'programming model'| classification of programming languages| Programming paradigm}}
A '''Programming
| url = https://www.ibm.com/software/data/infosphere/hadoop/mapreduce/
| title = What is MapReduce
| author = IBM
}}</ref> In both cases, the [[execution model]] is different from that of the base language in which the code is written.
What distinguishes a programming model from a normal library is that the behavior of the call cannot be understood in terms of the language the program is written in.
In [[parallel computing]], the execution model often must expose features of the hardware in order to achieve high performance. The large amount of variation in parallel hardware causes a concurrent need for a similarly large number of parallel execution models.
| url = https://asc.llnl.gov/content/assets/docs/exascale-pmWG.pdf
| title = Programming Models
|