120 likes | 227 Views
Project Proposal Presented by Michael Kazecki. Outline. Background Algorithms Goals Ideas Proposal Introduction Motivation Implementation. Background. Hill-Climbing. Mid-point No. of Processors (P). Reduce DVFS. No. Continue until miss. Target miss. Yes.
E N D
Project Proposal Presented by Michael Kazecki
Outline • Background • Algorithms • Goals • Ideas • Proposal • Introduction • Motivation • Implementation
Hill-Climbing Mid-point No. of Processors (P) Reduce DVFS No Continue until miss Target miss Yes Choose optimum DVFS for that P just above miss Continue for another P` Disregard and switch sides Cost: L lg N No Better than previous Yes Optimum DVFS operating point
Hill-Climbing Optimization Mid-point No. of Processors (P) Apply DVFS formula for that P Continue for another P` Disregard and switch sides No Better than previous Yes Optimum DVFS operating point
Final Algorithm Hill-climbing + DVFS optimization Cost: alpha lg N alpha grows slower than L
Goal • Dynamically optimizing power consumption of a parallel application • Low-overhead algorithms for dynamic optimization that produces optimal power savings.
Ideas • Improve on existing algorithm developed to overcome local optima situations, such as the use of “jitter” or momentum. • Expand research in another dimension by varying each individual processor core DVFS • Propose a prediction based algorithm using past results to calculate DVFS in real-time
Proposal Introduction • Develop a history based algorithm that is optimized for highly variable applications • Build a history table to track patterns in application’s behavior • Use a lookup registry to match current pattern to a suitable DVFS level
Proposal Motivation • Target run-time power-performance adaptation of future processors that run non-repetitive parallel applications. • Maximizing power savings while delivering a specified level of performance in real-time with low overhead.
Proposal Implementation • Hardware support • Requires cache and a register to support the history table and recent lookup • Requires real-time hardware power/performance monitoring • Software support • After search phase, mechanism needed to control DVFS and number of processors
End Questions?