Profiling of task-based applications on shared memory machines: scalability and bottlenecks

  • Authors:
  • Ralf Hoffmann;Thomas Rauber

  • Affiliations:
  • Department for Mathematics, Physics and Computer Science, University of Bayreuth, Germany;Department for Mathematics, Physics and Computer Science, University of Bayreuth, Germany

  • Venue:
  • Euro-Par'07 Proceedings of the 13th international Euro-Par conference on Parallel Processing
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

A sophisticated approach for the parallel execution of irregular applications on parallel shared memory machines is the decomposition into fine-grained tasks. These tasks can be executed using a task pool which handles the scheduling of the tasks independently of the application. In this paper we present a transparent way to profile irregular applications using task pools without modifying the source code of the application. We show that it is possible to identify critical tasks which prevent scalability and to locate bottlenecks inside the application. We show that the profiling information can be used to determine a coarse estimation of the execution time for a given number of processors.