I have read a lot about Cache Oblivious Algorithms and Streaming trees etc. I understand the basics what I am still unable to see is why they are good for parallel programming? I think I saw John Harrop stated that they are revolutionary for that.
Share
In the article
http://www.1024cores.net/home/parallel-computing/cache-oblivious-algorithms
They point out that
Access to memory can be a bottle neck in parallel algorithms, so having algorithms that attempt to utilize cached memory can be more efficient.
In the same article they go on to describe how cache oblivious algorithms take advantage of the cache available: