Combining Prefetch Control and Cache Partitioning to Improve Multicore Performance | Synapse