Award Date
8-1-2012
Degree Type
Dissertation
Degree Name
Doctor of Philosophy (PhD)
Department
Computer Science
First Committee Member
Ajoy Datta
Second Committee Member
Lawrence Larmore
Third Committee Member
Yoohwan Kim
Fourth Committee Member
Venkatesan Muthukumar
Fifth Committee Member
Wolfgang Bein
Number of Pages
133
Abstract
Power and energy have become increasingly important concerns in the design and implementation of today's multicore/manycore chips. Many methods have been proposed to reduce a microprocessor's power usage and associated heat dissipation, including scaling a core's operating frequency. However, these techniques do not consider the dynamic performance characteristics of an executing process at runtime, the execution characteristics of the entire task to which this process belongs, the process's priority, the process's cache miss/cache reference ratio, the number of context switches and CPU migrations generated by the process, nor the system load. Also, many of the techniques that employ dynamic frequency scaling can lower a core's frequency during the execution of a non-CPU intensive task, thus lowering performance. In addition, many of these methods require specialized hardware and have not been tested upon real hardware that is widely available, including the recent AMD or Intel multicore chips.
One problem dealing with power/energy management for heterogeneous multicore processors is: Given a set of processes, each having identical default priorities, in a given task to be executed by a heterogeneous multicore/manycore processor system, schedule each process in this task to execute upon the CPU(s) in this system such that the global power budget is minimized, yet the performance gain of all processes is maximized, and the performance loss of all processes is minimized. Doing so, in a scenario where each process has a different (not necessarily unique) static or dynamic (but not necessarily the default) priority, without adversely affecting process completion order, as dictated by process priority is yet another problem. Finally, utilizing the cache miss/cache reference ratio and the number of context switches and CPU migrations as scheduling criteria are two other problems. This dissertation will elaborate upon these four problems, and will describe our four approaches to solving these problems.
Keywords
Cache coherence; Cache memory; Computer scheduling; CPU scheduling; Dynamic frequency scaling; Dynamic voltage scaling; Heterogeneous multicore processors; Manycore processor; Microprocessors – Energy consumption
Disciplines
Computer and Systems Architecture | Computer Engineering | Computer Sciences
File Format
Degree Grantor
University of Nevada, Las Vegas
Language
English
Repository Citation
Patel, Rajesh, "CPU Scheduling for Power/Energy Management on Heterogeneous Multicore Processors" (2012). UNLV Theses, Dissertations, Professional Papers, and Capstones. 1691.
http://dx.doi.org/10.34917/4332672
Rights
IN COPYRIGHT. For more information about this rights statement, please visit http://rightsstatements.org/vocab/InC/1.0/