Mage: Online Interference-Aware Scheduling in Multi-Scale Heterogeneous Systems

04/17/2018
by   Francisco Romero, et al.
0

Heterogeneity has grown in popularity both at the core and server level as a way to improve both performance and energy efficiency. However, despite these benefits, scheduling applications in heterogeneous machines remains challenging. Additionally, when these heterogeneous resources accommodate multiple applications to increase utilization, resources are prone to contention, destructive interference, and unpredictable performance. Existing solutions examine heterogeneity either across or within a server, leading to missed performance and efficiency opportunities. We present Mage, a practical interference-aware runtime that optimizes performance and efficiency in systems with intra- and inter-server heterogeneity. Mage leverages fast and online data mining to quickly explore the space of application placements, and determine the one that minimizes destructive interference between co-resident applications. Mage continuously monitors the performance of active applications, and, upon detecting QoS violations, it determines whether alternative placements would prove more beneficial, taking into account any overheads from migration. Across 350 application mixes on a heterogeneous CMP, Mage improves performance by 38 Across 160 mixes on a heterogeneous cluster, Mage improves performance by 30 on average and up to 52 combination of Paragon [15] for inter- and intra-server heterogeneity.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset