Algorithm Leadership, by John Gustafson in 2007. He suggests that algorithm designer can no longer expect an architecture of balanced flop-per-byte ratio. Instead, algorithm designers should redesign their algorithm and data structures to live with the available architecture. A stunning example is that, on modern architectures, the sparse data structures and the sparse algorithms are an order of magnitude slower than dense data structures and dense algorithms. Crunching zeros are much cheaper than irregular data access in modern architectures.
David Patterson has two recent posts in the ARM Blog:
- RISC versus CISC Wars in the PrePC and PC Eras – Part 1
- RISC versus CISC Wars in the PostPC Eras – Part 2
The benefit of binary compatibility is predicted to be overclouded by its penalty in the PostPC eras.