Presentation is loading. Please wait.

Presentation is loading. Please wait.

Variation Aware Application Scheduling in Multi-core Systems Lavanya Subramanian, Aman Kumar Carnegie Mellon University {lsubrama,

Similar presentations


Presentation on theme: "Variation Aware Application Scheduling in Multi-core Systems Lavanya Subramanian, Aman Kumar Carnegie Mellon University {lsubrama,"— Presentation transcript:

1 Variation Aware Application Scheduling in Multi-core Systems Lavanya Subramanian, Aman Kumar Carnegie Mellon University {lsubrama, amank}@andrew.cmu.edu Website: http://www.cs.cmu.edu/~amank/

2 Document Map Problem StatementProblem Statement MilestonesMilestones Overview of ProjectOverview of Project Static ProfilingStatic Profiling Variation Map ConstructionVariation Map Construction Variability incorporation in BLESSVariability incorporation in BLESS ResultsResults 2

3 Problem Statement (Aide-mémoire) The perspective of a chip multi processor being a homogenous set of cores is not a practical one. A CMP has to be relooked as: a collection of heterogeneous cores each core operating at different frequency each core with a different power profile 3

4 Milestones Milestone 1.1: Building variability information into the CMP simulator. Static profiling of applications. Milestone 2: Building a scheduler into the CMP simulator. Milestone 3: Implementing and analyzing the proposed scheme against the baseline algorithms. 4

5 The Lock Stock and Barrel Static Profiling using Sim- GALS/Wattch Constructing Frequency/Leakage variation maps Incorporation into BLESSBuild a scheduler on top of BLESS Build a heuristic power/performance unified scheduling algorithm 5

6 Static Profiling Simulate SPEC 2000 benchmarks on Wattch/Sim- GALS Extract Memory instruction dynamic power per instruction Non-memory instruction dynamic power per instruction Core average leakage power per cycle 6

7 Static profiling (Results) Benchmark Non-memory instruction dynamic power (Watt) Memory instruction dynamic power (Watt) Avg. Core Leakage power per Cycle (Watt) ammp4.8563.60180.1272 gzip2.5141.33640.0897 vpr4.01252.99140.1569 mesa2.61771.50510.1261 art3.70892.80370.1719 mcf3.39252.58410.1716 parser2.62581.72550.1529 vortex3.87462.87340.1536 bzip22.47041.33820.0854 Average3.3413777782.3066222220.137255556 Tech: 45 nm Sim GALS 7

8 Variation Map Construction Generate L eff variation map from Varimap tool Calculate Leakage Variation Based on L eff variation using SPICE and MATLAB Calculate Frequency Variation (Base : 3GHz) Based on L eff variation using MATLAB Tech: 45 nm 8

9 Variability per CORE Read the Frequency/Leakage maps in BLESSRead the Frequency/Leakage maps in BLESS Compute Power/Performance based on Variability informationCompute Power/Performance based on Variability information 9

10 Variability per CORE (Results) Same Application on 16 ProcessorsSame Application on 16 Processors 4 Applications on 16 Processors4 Applications on 16 Processors Setup MIPS Variation (%) Power Variation (%) Max. MIPSLeast MIPS Max Core Power per Cycle (W) Least Core Power per Cycle (W) w/out Var.1.041.03625861935.895.83 w. Var.1024655759305.56.85 Setup MIPS Variation (%) Power Variation (%) Max. MIPSLeast MIPS Max Core Power per Cycle (W) Least Core Power per Cycle (W) w/out Var.93.4989.80613231695.773.04 w. Var.98.84102.38619631165.952.94 10

11 The Lock Stock and Barrel Static Profiling using Sim- GALS/Wattch Constructing Frequency/Leakage variation maps Incorporation into BLESSBuild a scheduler on top of BLESS Build a heuristic power/performance unified scheduling algorithm 11

12 Questions 12


Download ppt "Variation Aware Application Scheduling in Multi-core Systems Lavanya Subramanian, Aman Kumar Carnegie Mellon University {lsubrama,"

Similar presentations


Ads by Google