A compiler-directed data prefetching scheme for chip multiprocessors
ibm power5 chip : a dual - core multithreaded processor .