Parallel external memory
Appearance
Parallel external memory (Model)
In computer science, a parallel external memory (PEM) model is a cache-aware, external-memory abstract machine.[1] It is the parallel-computing analogy to the single-processor external memory (EM) model. In a similar way, it is the cache-aware analogy to the parallel random-access machine (PRAM). The PEM model consists of a number of processors, together with their respective private caches and a shared main memory.
Model
...
Read / Write conflicts
...
Complexity measure
...
Examples
Prefixsum
...
Multiway partitioning
...
Selection
The selection problem is to find an item in an unordered list of size which is bigger than other elements in .
Under the assumption that the input is stored in contiguous memory, PEMSELECT
has an I/O complexity of:
Distribution sort
...
Other algorithms
Algorithm | Description | I/O complexity | Space complexity |
---|---|---|---|
PEM Mergesort[1] | Sorts a list of items | ||
- ^ a b Arge, Lars; Goodrich, Michael T.; Nelson, Michael; Sitchinava, Nodari (2008). "Fundamental parallel algorithms for private-cache chip multiprocessors". Proceedings of the twentieth annual symposium on Parallelism in algorithms and architectures - SPAA '08. New York, New York, USA: ACM Press. doi:10.1145/1378533.1378573. ISBN 9781595939739.