IMP: indirect memory prefetcher
ATAC: a 1000-core cache-coherent processor with on-chip optical network