Tolerating memory latency through push prefetching for pointer-intensive applications

Prefetching is often used to overlap memory latency with computation for array-based applications. However, prefetching for pointer-intensive applications remains a challenge because of the irregul...