Different approaches to automatic performance analysis of distributed applications

  • Authors:
  • Tomàs Margalef;Josep Jorba;Oleg Morajko;Anna Morajko;Emilio Luque

  • Affiliations:
  • Computer Science Department, Universitat Autònoma de Barcelona, 08193 Bellaterra, Spain;Computer Science Department, Universitat Autònoma de Barcelona, 08193 Bellaterra, Spain;Computer Science Department, Universitat Autònoma de Barcelona, 08193 Bellaterra, Spain;Computer Science Department, Universitat Autònoma de Barcelona, 08193 Bellaterra, Spain;Computer Science Department, Universitat Autònoma de Barcelona, 08193 Bellaterra, Spain

  • Venue:
  • Performance analysis and grid computing
  • Year:
  • 2004

Quantified Score

Hi-index 0.02

Visualization

Abstract

Parallel computing is a promising approach that provides more powerful computing capabilities for many scientific research fields to solve new problems. However, to take advantage of such capabilities it is necessary to ensure that the applications are successfully designed and that their performance is satisfactory. This implies that the task of the application designer does not finish when the application is free of functional bugs, and that it is necessary to carry out some performance analysis and application tuning to reach the expected performance. This application tuning requires a performance analysis, including the detection of performance bottlenecks, the identification of their causes and the modification of the application to improve behavior. These tasks require a high degree of expertise and are usually time consuming. Therefore, tools that automate some of these tasks are useful, especially for non-expert users. In this paper, we present three tools that cover different approaches to automatic performance analysis and tuning. In the first approach, we apply static automatic performance analysis. The second is based on run-time automatic analysis. The last approach sets out dynamic automatic performance tuning.