• DocumentCode
    598605
  • Title

    Characterizing and mitigating work time inflation in task parallel programs

  • Author

    Olivier, Stephen L. ; de Supinski, Bronis R. ; Schulz, Markus ; Prins, Jan F.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of North Carolina at Chapel Hill, Chapel Hill, NC, USA
  • fYear
    2012
  • fDate
    10-16 Nov. 2012
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    Task parallelism raises the level of abstraction in shared memory parallel programming to simplify the development of complex applications. However, task parallel applications can exhibit poor performance due to thread idleness, scheduling overheads, and work time inflation -- additional time spent by threads in a multithreaded computation beyond the time required to perform the same work in a sequential computation. We identify the contributions of each factor to lost efficiency in various task parallel OpenMP applications and diagnose the causes of work time inflation in those applications. Increased data access latency can cause significant work time inflation in NUMA systems. Our locality framework for task parallel OpenMP programs mitigates this cause of work time inflation. Our extensions to the Qthreads library demonstrate that locality-aware scheduling can improve performance up to 3X compared to the Intel OpenMP task scheduler.
  • Keywords
    multi-threading; performance evaluation; processor scheduling; shared memory systems; Intel OpenMP task scheduler; NUMA systems; Qthreads library; data access latency; locality-aware scheduling; multithreaded computation; parallel OpenMP applications; parallel applications; scheduling overheads; sequential computation; shared memory parallel programming; task parallel OpenMP programs; thread idleness; work time inflation characterization; work time inflation mitigation; Computational modeling; Heating; Instruction sets; Libraries; Parallel programming; Processor scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for
  • Conference_Location
    Salt Lake City, UT
  • ISSN
    2167-4329
  • Print_ISBN
    978-1-4673-0805-2
  • Type

    conf

  • DOI
    10.1109/SC.2012.27
  • Filename
    6468505