Distributed shared memory. What we’ve learnt so far MapReduce/Dryad as a distributed programming model Data-flow (computation as vertex, data flow.