• DocumentCode
    599954
  • Title

    Dynamic acceleration of multithreaded program critical paths in near-threshold systems

  • Author

    Hyoun Kyu Cho ; Mahlke, Scott

  • Author_Institution
    Univ. of Michigan, Ann Arbor, MI, USA
  • fYear
    2012
  • fDate
    1-5 Dec. 2012
  • Firstpage
    63
  • Lastpage
    67
  • Abstract
    Near-Threshold Computing (NTC) is an effective technique to improve energy efficiency. However, single thread performance can suffer dramatically in NTC systems as cores must be run at low frequency to ensure proper operation. A potential way to solve this problem is to accelerate a core for a short period of time using dynamic voltage and frequency scaling (DVFS). This fast-mode execution option must be selectively applied so as to not sacrifice the overall efficiency of the NTC system. To this end, this paper presents a novel software framework to improve the performance of multithreaded programs through smart scheduling of the fast mode cores. Our framework statically analyzes a target application and instruments dynamic monitoring and priority management code into the program. At runtime, the probabilistic scheduler assigns the cores to the fast mode according to the priority set by the instrumented code. In this way, the program critical path is dynamically accelerated by spending more time in the fast mode so that the overall performance gets improved.
  • Keywords
    computerised monitoring; multi-threading; power aware computing; probability; processor scheduling; software performance evaluation; statistical analysis; DVFS; NTC systems; dynamic voltage-and-frequency scaling; energy efficiency improvement; fast-mode core execution option; fast-mode cores; instrument dynamic monitoring; instrumented code priority set; multithreaded program critical path dynamic acceleration; multithreaded program performance improvement; near-threshold systems; priority management code; probabilistic scheduler; program critical path; smart scheduling; software framework; statistical analysis; target application; Acceleration; Benchmark testing; Instruction sets; Instruments; Monitoring; Runtime; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture Workshops (MICROW), 2012 45th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Vancouver, BC
  • Print_ISBN
    978-1-4673-4920-8
  • Type

    conf

  • DOI
    10.1109/MICROW.2012.18
  • Filename
    6472493