Parallel programming model: Difference between revisions

Content deleted Content added
Citation bot (talk | contribs)
Removed parameters. | Use this bot. Report bugs. | #UCB_CommandLine
Partitioned global address space: Remove a duplicate word
Tags: Mobile edit Mobile web edit Advanced mobile edit
Line 20:
====Partitioned global address space====
{{main|Partitioned global address space}}
Partitioned Global Address Space (PGAS) models provide a middle ground between shared memory and message passing. PGAS provides a global memory address space abstraction that is logically partitioned, where a portion is local to each process. Parallel processes communicate by asynchronously performing operations (e.g. reads and writes) on the global address space, in a manner reminiscent of shared memory models. However by semantically partitioning the global address space into portions with affinity to a particular processes, they allow programmers to exploit [[locality of reference]] and enable efficient implementation on [[distributed memory]] parallel computers. PGAS is offered by many many parallel programming languages and libraries, such as [[Fortran 2008]], [[Chapel (programming language)|Chapel]], [http://upcxx.lbl.gov UPC++], and [[SHMEM]].
 
====Implicit interaction====