• DocumentCode
    74352
  • Title

    CPU Scheduling for Power/Energy Management on Multicore Processors Using Cache Miss and Context Switch Data

  • Author

    Datta, Arun Kumar ; Patel, Rahul

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Nevada at Las Vegas, Las Vegas, NV, USA
  • Volume
    25
  • Issue
    5
  • fYear
    2014
  • fDate
    May-14
  • Firstpage
    1190
  • Lastpage
    1199
  • Abstract
    Power and energy have become increasingly important concerns in the design and implementation of today´s multicore/manycore chips. In this paper, we present two priority-based CPU scheduling algorithms, Algorithm Cache Miss Priority CPU Scheduler (CM-PCS) and Algorithm Context Switch Priority CPU Scheduler (CS-PCS), which take advantage of often ignored dynamic performance data, in order to reduce power consumption by over 20 percent with a significant increase in performance. Our algorithms utilize Linux cpusets and cores operating at different fixed frequencies. Many other techniques, including dynamic frequency scaling, can lower a core´s frequency during the execution of a non-CPU intensive task, thus lowering performance. Our algorithms match processes to cores better suited to execute those processes in an effort to lower the average completion time of all processes in an entire task, thus improving performance. They also consider a process´s cache miss/cache reference ratio, number of context switches and CPU migrations, and system load. Finally, our algorithms use dynamic process priorities as scheduling criteria. We have tested our algorithms using a real AMD Opteron 6134 multicore chip and measured results directly using the “KillAWatt” meter, which samples power periodically during execution. Our results show not only a power (energy/execution time) savings of 39 watts (21.43 percent) and 38 watts (20.88 percent), but also a significant improvement in the performance, performance per watt, and execution time · watt (energy) for a task consisting of 24 concurrently executing benchmarks, when compared to the default Linux scheduler and CPU frequency scaling governor.
  • Keywords
    Linux; cache storage; multiprocessing systems; power aware computing; AMD Opteron 6134 multicore chip; CM-PCS; CS-PCS; KillAWatt meter; Linux scheduler; algorithm cache miss priority CPU scheduler; algorithm context switch priority CPU scheduler; cache miss data; context switch data; manycore chips; multicore processors; power/energy management; Central Processing Unit; Context; Heuristic algorithms; Indexes; Multicore processing; Program processors; Switches; CPU frequency scaling governor; CPU intensive task; CPU migration; Linux nice value; Multicore processor; cache coherence; cpuset; dynamic CPU frequency scaling; dynamic process priority; global power budget; hardware performance counter; heterogeneous architecture; manycore processor; memory performance saturation;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2013.148
  • Filename
    6519222