Association for Computing Machinery
Data prefetching is an effective technique for hiding memory latency. When issued prefetches are inaccurate, performance can degrade. Prior research provided solutions to deal with inaccurate prefetches at the cache and memory levels, but not in the interconnect of a large-scale multiprocessor system. This work introduces application-aware prefetch prioritization techniques to mitigate the negative effects of prefetching in a Network-on-Chip (NoC) based multi-core system. The idea is to rank prefetches from different applications based on their potential utility for the application and propensity to cause interference to other applications.