proj-plbook-plChFineProcesses

Table of Contents for Programming Languages: a survey

Chapter: Fine-grained processes/control flows

(todo: am i using the phrase fine-grained parallelism correctly? does GPGPU stuff fit here?)

parallelism annotation

e.g. Haskell's par

data parallelism

does this belong in this chapter? i think so...

pmap, preduce, pscan

parallel data types which are automatically evaluated in parallel when a function like 'map' is applied to them

compiler implementation of nested data parallelism

http://research.microsoft.com/en-us/um/people/simonpj/papers/ndp/ndpslides.pdf

MIMD vs SIMD

Flynn's taxonomy: SISD SIMD MISD MIMD SPMD

GPGPU

a turing-universal SIMD mechanism can emulate MIMD, but only without IPC and communication with main memory

e.g. https://www.google.com/search?client=ubuntu&channel=fs&q=simd+emulate+imid&ie=utf-8&oe=utf-8#channel=fs&psj=1&q=simd+emulate+mimd

and data and code parallelism

active data

book rec: connection machine