ACM SIGARCH Computer Architecture News · 2011 · 80 citations · 38 references
ComputingComputer ScienceComputer SystemsCloud ArchitectureCloud InfrastructureParallel ComputingCache Behavior AnalysisCachingCompute Resource ManagementData LocalityMemory Hierarchy OptimizationShared-memory ParallelismBandwidthCache OptimizationCache SharingCaching ArchitecturesData Cache BehaviorDegradationThread ParallelismWeb Search Behavior
In this paper we study the impact of sharing memory resources on five Google datacenter applications: a web search engine, bigtable, content analyzer, image stitching , and protocol buffer . While prior work has found neither positive nor negative effects from cache sharing across the PARSEC benchmark suite, we find that across these datacenter applications, there is both a sizable benefit and a potential degradation from improperly sharing resources. There are four main contributions of this paper. First, we present a study of the importance of thread-to-core mapping for applications in the datacenter as threads can be mapped to share or to not share caches and bus bandwidth. Second, we investigate the impact of co-locating threads from multiple applications with diverse memory behavior and discover that the best mapping for a given application changes de- pending on its co-runner. Third, we investigate the application characteristics that impact performance in the various thread-to-core mapping scenarios. Finally, we present both a heuristics-based and an adaptive approach to arrive at good thread-to-core decisions in the datacenter. We observe performance swings of up to 25% for web search, and 40% for other key applications, simply based on how application threads are mapped to cores. By employing our adaptive thread to core mapper the performance of the datacenter applications presented in this work improved by up to 22% over status quo thread-to-core mapping and performs within 3% of optimal.
38
Fay W. Chang, Sanjay Ghemawat, Wilson C. Hsieh et al. · ACM Transactions on Computer Systems · 2008 · 3.4K citations
Web search for a planet: the google cluster architecture
Luiz André Barroso, Jay B. Dean, Urs Hölzle · IEEE Micro · 2003 · 1K citations
Predicting Inter-Thread Cache Contention on a Chip Multi-Processor Architecture
Dhruba Chandra, Fei Guo, Seongbeom Kim et al. · 2005 · 525 citations