Department of Computer Science
slider.jpeg
previous arrow
next arrow
PlayPause

Department of Computer Science

  • Author Name:

    Adarsh Yoga and Santosh Nagarakatte

  • 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.

We are committed to fostering a safe environment while upholding the principles of academic freedom and free expression of our community.

We're Hiring

Hiring CompSci

Undergraduate

Undergrad CompSci

Graduate

Grad CompSci 2016 06 17 0136 Rutgers SAS SQ

Research

Research CompSci 2018 08 29 0224 RU SAS SQ