Back to Search
Start Over
Enhancing the Malloc System with Pollution Awareness for Better Cache Performance
- Source :
- IEEE Transactions on Parallel and Distributed Systems. 28:731-745
- Publication Year :
- 2017
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2017.
-
Abstract
- Cache pollution, by which weak-locality data unduly replaces strong-locality data, may notably degrade application performance in a shared-cache multicore machine. This paper presents NightWatch, a cache management subsystem that provides general, transparent and low-overhead pollution control to applications. NightWatch is based on the observation that data within the same memory chunk or chunks within the same allocation context often share similar locality property. NightWatch embodies this observation by online monitoring current cache locality to predict future behavior and restricting potential cache polluters proactively. We have integrated NightWatch into two popular allocators, tcmalloc and ptmalloc2 . Experiments with SPEC CPU2006 show that NightWatch improves application performance by up to 45 percent (18 percent on average), with an average monitoring overhead of 0.57 percent (up to 3.02 percent).
- Subjects :
- 010302 applied physics
Snoopy cache
Hardware_MEMORYSTRUCTURES
Computer science
C dynamic memory allocation
Cache coloring
Locality
Context (language use)
02 engineering and technology
Cache pollution
computer.software_genre
01 natural sciences
020202 computer hardware & architecture
Smart Cache
Allocator
Memory management
Computational Theory and Mathematics
Hardware and Architecture
0103 physical sciences
Signal Processing
0202 electrical engineering, electronic engineering, information engineering
Operating system
Cache
Cache algorithms
computer
Subjects
Details
- ISSN :
- 10459219
- Volume :
- 28
- Database :
- OpenAIRE
- Journal :
- IEEE Transactions on Parallel and Distributed Systems
- Accession number :
- edsair.doi...........b8b96bed57d443703474a55e72d28686