Department of Computer Science
A Fast Causal Profiler for Task Parallel Programs
- Publication Date: 2017-09-01
- Journal Volume: 11th Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2017)
- Conference Location: Paderborn, Germany
- Abstract:
This paper proposes TASKPROF, a profiler that identifies parallelism bottlenecks in task parallel programs that manifest when the program is executed on a large number of processors. TASKPROF computes this profile by fine-grained attribution of work to parts of the program and by leveraging the structure of a task parallel execution. TASKPROF’s profile execution runs in parallel using multi-cores. TASKPROF’s use of hardware performance counters to perform finegrained measurements minimizes perturbation. TASKPROF’s causal profile enables users to estimate improvements in parallelism by optimizing a region of the program even when concrete optimizations are not known. We have used TASKPROF to isolate parallelism bottlenecks in twenty three applications that use the Intel Threading Building Blocks library. We have designed parallelization techniques in five applications to increase parallelism by an order of magnitude using TASKPROF. Our user study indicates that developers are able to isolate performance bottlenecks with ease using TASKPROF.
Upcoming Events
| 29 Apr 2026; - 02:00PM - 04:00PM Algorithmic Foundations for Efficient and Optimal Motion and Task-Motion Planning |
| 05 May 2026; - 11:00AM - 12:00PM Advances in Watermarking Large Language Models |
| 12 May 2026; - 02:30PM - 04:30PM Enhancing Consistency Models for Multi-Agent Trajectory Prediction |







