Design and evaluation of a compiler algorithm for prefetching | Synapse