An empirical model for predicting cross-core performance interference on multicore processors

  • Authors:
  • Jiacheng Zhao;Huimin Cui;Jingling Xue;Xiaobing Feng;Youliang Yan;Wensen Yang

  • Affiliations:
  • Institute of Computing Technology, CAS & University of Chinese Academy of Sciences, Beijing, China;Institute of Computing Technology, CAS, Beijing, China;University of New South Wales, Sydney, Australia;Institute of Computing Technology, CAS, Beijing, China;Huawei Technologies Co., Ltd., Shenzhen, China;Huawei Technologies Co., Ltd., Shenzhen, China

  • Venue:
  • PACT '13 Proceedings of the 22nd international conference on Parallel architectures and compilation techniques
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Despite their widespread adoption in cloud computing, multicore processors are heavily under-utilized in terms of computing resources. To avoid the potential for negative and unpredictable interference, co-location of a latency-sensitive application with others on the same multicore processor is disallowed, leaving many cores idle and causing low machine utilization. To enable co-location while providing QoS guarantees, it is challenging but important to predict performance interference between co-located applications. This research is driven by two key insights. First, the performance degradation of an application can be represented as a predictor function of the aggregate pressures on shared resources from all cores, regardless of which applications are co-running and what their individual pressures are. Second, a predictor function is piecewise rather than non-piecewise as in prior work, thereby enabling different types of dominant contention factors to be more accurately captured by different subfunctions in its different subdomains. Based on these insights, we propose to adopt a two-phase regression approach to efficiently building a predictor function. Validation using a large number of benchmarks and nine real-world datacenter applications on three different platforms shows that our approach is also precise, with an average error not exceeding 0.4%. When applied to the nine datacenter applications, our approach improves overall resource utilization from 50% to 88% at the cost of 10% QoS degradation.