A Case for Runtime-Assisted Global Cache Management
Report, 2016

Dead blocks are handled inefficiently in the multi-level cache hierarchies of many-core architectures because the decision whether a block is dead has to be made locally at each level. This paper introduces runtime-assisted global cache management to quickly deem blocks dead at all levels. The scheme is based on a cooperative hardware/software approach that leverages dynamic information about future region accesses. We show that our proposed runtime-assisted global cache management approach outperforms previously proposed local dead-block management schemes.

multi-core architecture

runtime system

dead block prediction

multi-level cache hierarchy

task data-flow programming model

Author

Madhavan Manivannan

Chalmers, Computer Science and Engineering (Chalmers)

Miquel Pericas

Chalmers, Computer Science and Engineering (Chalmers), Computer Engineering (Chalmers)

Vasileios Papaefstathiou

Chalmers, Computer Science and Engineering (Chalmers), Computer Engineering (Chalmers)

Per Stenström

Chalmers, Computer Science and Engineering (Chalmers)

Subject Categories

Computer Engineering

Computer Systems

Areas of Advance

Information and Communication Technology

Infrastructure

C3SE (Chalmers Centre for Computational Science and Engineering)

Technical report - Department of Computer Science and Engineering, Chalmers University of Technology and Göteborg University: 2016:03

More information

Created

10/7/2017