• DocumentCode
    3306912
  • Title

    Smart Energy Management of Multi-threaded Java Applications on Multi-core Processors

  • Author

    Chen, Fuh-Gwo ; Chen, Jr-Shian ; Chen, Kuo-Yi ; Shui, Chi-Chen

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Manage., HungKuang Univ., Taichung, Taiwan
  • fYear
    2012
  • fDate
    8-10 Aug. 2012
  • Firstpage
    260
  • Lastpage
    265
  • Abstract
    Multi-core processors are becoming widely deployed in computer systems. While improving the performance of applications with multi-core technology, multi-core CPUs consume more power than a single-core one. We propose a power saving technique for multi-core systems based on the observation of critical sections in multi-threaded applications. First, since only one thread on a core can enter into a critical section for a shared resource, other threads on other cores that would access the same resource would run into busy waiting state. Hence the frequency of those idle cores could be minimized to reduce energy wastages without degrading overall applications´ performance. Secondly, the accurate engage/disengage timing of a critical section could be detected by matching particular byte code patterns before a thread actually enters into a critical section. Thus the frequency of busy waiting cores could be tuned in advance. Based on these findings, the power-saving technique of critical sections is proposed and implemented. With the experiments of five multi-threaded Java benchmarks, the proposed power-saving technique leads to good energy savings (11 to 15 percent) with lower values of Energy Delay Product as compared to the other power-saving techniques.
  • Keywords
    Java; energy management systems; multi-threading; multiprocessing programs; computer systems; energy wastage; multicore CPU; multicore processors; multicore technology; multithreaded Java applications; power saving technique; smart energy management; Instruction sets; Java; Monitoring; Multicore processing; Power demand; Synchronization; Critical sections; Multi-core processors; Power saving; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, Artificial Intelligence, Networking and Parallel & Distributed Computing (SNPD), 2012 13th ACIS International Conference on
  • Conference_Location
    Kyoto
  • Print_ISBN
    978-1-4673-2120-4
  • Type

    conf

  • DOI
    10.1109/SNPD.2012.66
  • Filename
    6299290