Preliminary remark: I do not know whether this is the best stack exchange website for this question. If not, I apologize and it should be moved to the correct website.
Recently, HP has spoken about a research project called The Machine based on memristors and optical communications. The goal is not to discuss whether this project will become real in 4, 10 or 20 years. The goal is to discuss what such a computer could imply for the design of computationnally intensive softwares.
Today, we are aiming to exascale supercomputers. In this context, it is oftenly considered that code optimization should focus on:
Hybrid parallelization (MPI+Threading)
Vectorization (SIMD)
Data locality (computing is free compared to the cost of data transfer)
My question is : if an architecture like the one presented by HP becomes true, would it change these priorities and particularly the third one ? (i.e. could data transfer become free compared to computation time)