Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Characterizing and Mitigating Work Time Inflation in Task Parallel Programs

Journal Article · · Scientific Programming
DOI:https://doi.org/10.1155/2013/898597· OSTI ID:1197887
 [1];  [2];  [2];  [1]
  1. Department of Computer Science, University of North Carolina at Chapel Hill, Chapel Hill, NC, USA
  2. Lawrence Livermore National Laboratory, Livermore, CA, USA

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.

Sponsoring Organization:
USDOE
Grant/Contract Number:
AC52-07NA27344
OSTI ID:
1197887
Journal Information:
Scientific Programming, Journal Name: Scientific Programming Journal Issue: 3-4 Vol. 21; ISSN 1058-9244
Publisher:
Hindawi Publishing CorporationCopyright Statement
Country of Publication:
Egypt
Language:
English

Similar Records

A Comparative Critical Analysis of Modern Task-Parallel Runtimes
Technical Report · Fri Nov 30 23:00:00 EST 2012 · OSTI ID:1088054

Critical Path-Based Thread Placement for NUMA Systems
Journal Article · Sat Dec 31 23:00:00 EST 2011 · Performance Evaluation Review · OSTI ID:1048161

Critical Path-Based Thread Placement for NUMA Systems
Conference · Tue Nov 01 00:00:00 EDT 2011 · OSTI ID:1035298

Related Subjects