Parallel programming model: Difference between revisions

Content deleted Content added
Line 5:
A programming model is usually judged by its expressibility and simplicity, which are by all means conflicting factors. The ultimate goal is to improve productivity of programming.
 
== Example parallel programming models and languages==
Libraries
 
Parallel programming models include:
* [[Parallel Random Access Machine]]
* [[POSIX Threads]]
* [[Ada (programming language)|Ada]] tasks
* [[Parallel Virtual Machine|PVM]]
* [[Message Passing Interface|MPI]]
* [[SHMEM]]
* [[Parallel Virtual Machine|PVM]]
Languages
* [[Cilk]]
* [[Partitioned global address space]] languages:
** [[Unified Parallel C|UPC]],
** [[Co-array Fortran]],
** Titanium
* [[HPF]]
 
Unsorted
* [[Ada (programming language)|Ada]] tasks
* [[OpenMP]]
* [[Intel Threading Building Blocks|TBB]]
* [[Charm++]]
* [[Cilk]]
* [[Global Arrays]]
* [[HPF]]
* [[Intel Ct]]
* [[Pervasive DataRush]]
* [[ProActive]]
* [[Parallel Random Access Machine]]
* [[SHMEM]]
* [[Stream processing]]
* [[Ambric#Architecture_and_Programming_Model|Structural Object Programming Model (SOPM)]]
* [[Pipeline (software)|Pipelining]]
* [[Partitioned global address space]] languages:
** [[Unified Parallel C|UPC]],
** [[Co-array Fortran]],
** Titanium
* [[Occam (programming language)]]
* [[Ease (programming language)]]