Programming model: Difference between revisions

Content deleted Content added
Kshalle (talk | contribs)
No edit summary
No edit summary
Line 11:
 
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. It is impractical to make a new language for each execution model, hence it is a common practice to invoke the behaviors of the parallel execution model via an API. So, most of the programming effort is done via parallel programming models rather than parallel languages. Unfortunately, the terminology around such programming models tends to focus on the details of the hardware that inspired the execution model, and in that insular world the mistaken belief is formed that a programming model is only for the case when an execution model is closely matched to hardware features.<ref>{{cite web
| url = https://asc.llnl.gov/content/assets/docs/exascale-pmWG.pdf
| title = Programming Models
| author = LLNL Lawrence Livermore National Labs
}}</ref><ref>{{cite web
| url = http://compss.bsc.es/
| title = COMP Superscalar Programming Model