Well, that -- the Memory bottleneck -- is precisely why we need a rethink of platforms and tool chains.
Languages will provide the semantics (in context of memory hierarchy) of data locality, and compilers that optimize for that.
[nop edit]
Languages will provide the semantics (in context of memory hierarchy) of data locality, and compilers that optimize for that.
[nop edit]
My point was, people are already thinking. It's not an easy problem and there's no obvious way forward.