Algorithms spend time on performing arithmetic computations, but
often more on moving data, between the levels of a memory hierarchy
and between parallel computing entities. Judging by the hardware
evolution of the last few decades, the fraction of...