Shared Memory ...
The CRCW PRAM model may be overly general, but the claim persists that “shared memory is a good simplification for creating initial solutions”
Abstracts away exactly what is critical -- cost of data motion
Notice the complications in “orchestrating for performance” Chapter 3 ... tied to shared model, and programmer does compiler’s work
Perhaps the best way to discover initial solutions is to have a “repertoire of techniques” and an accurate cost model in mind