A methodology for transparent knowledge specification in a dynamic tuning environment

The increasing use of parallel/distributed applications demands a continuous support to take significant advantages from parallel power. This includes the evolution of performance analysis and tuning tools which automatically allows for obtaining a better behavior of the applications. Different approaches and tools have been proposed and they are continuously evolving to cover the requirements and expectations of users. One such tool is MATE (Monitoring Analysis and Tuning Environment), which provides automatic and dynamic tuning for parallel/distributed applications. The knowledge used by MATE to analyze and take decisions is based on performance models which include a set of performance parameters and a set of mathematical expressions modeling the solution of the performance problem. These elements are used by the tuning environment to conduct the monitoring and analysis steps, respectively. The tuning phase depends on the results of the performance analysis. This paper presents a methodology to specify performance models. Each performance model specification can be automatically and transparently translated into a piece of software code encapsulating the knowledge to be straightforwardly included in MATE. Applying this methodology, the user does not have to be involved in the implementation details of MATE, which makes the usage of the tool more transparent. Copyright © 2011 John Wiley & Sons, Ltd.

[1]  Jeffrey K. Hollingsworth,et al.  An API for Runtime Code Patching , 2000, Int. J. High Perform. Comput. Appl..

[2]  Jerry C. Yan,et al.  Analyzing Parallel Program Performance Using Normalized Performance Indices and Trace Transformation Techniques , 1996, Parallel Comput..

[3]  Emilio Luque,et al.  Modeling Pipeline Applications in POETRIES , 2005, Euro-Par.

[4]  Tomàs Margalef,et al.  Automatic Generation of Dynamic Tuning Techniques , 2007, Euro-Par.

[5]  Tomàs Margalef,et al.  Automatic detection of parallel program performance problems , 1998, SPDT '98.

[6]  Caymes Scutari,et al.  Extending the Usability of a Dynamic Tuning Environment , 2007 .

[7]  G. A. Geist,et al.  A user's guide to PICL a portable instrumented communication library , 1990 .

[8]  Barton P. Miller,et al.  The Paradyn Parallel Performance Measurement Tool , 1995, Computer.

[9]  Tomàs Margalef,et al.  Development and Tuning Framework of Master/Worker Applications , 2005, Automatic Performance Analysis.

[10]  Robert Richards,et al.  Document Object Model (DOM) , 2006 .

[11]  I-Hsin Chung,et al.  Active Harmony: Towards Automated Performance Tuning , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[12]  Emilio Luque,et al.  Modeling Master/Worker applications for automatic performance tuning , 2006, Parallel Comput..

[13]  Timothy G. Mattson,et al.  Patterns for parallel programming , 2004 .

[14]  Michael T. Heath,et al.  Visualizing the performance of parallel programs , 1991, IEEE Software.

[15]  Tomàs Margalef,et al.  MATE: Monitoring, Analysis and Tuning Environment for parallel/distributed applications: Research Articles , 2007 .

[16]  Tomàs Margalef,et al.  MATE: Monitoring, Analysis and Tuning Environment for parallel/distributed applications , 2007, Concurr. Comput. Pract. Exp..

[17]  Tomàs Margalef,et al.  Automatic Tuning of Master/Worker Applications , 2005, Euro-Par.

[18]  Wolfgang E. Nagel,et al.  VAMPIR: Visualization and Analysis of MPI Resources , 2010 .

[19]  Eric. Maillet Tape/pvm an Eecient Performance Monitor for Pvm Applications { User Guide , 2007 .

[20]  Jeffrey S. Vetter,et al.  Autopilot: adaptive control of distributed applications , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[21]  G D Riley,et al.  Towards performance control on the Grid , 2005, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[22]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[23]  Doug Steward,et al.  The Master's Degree in the Modern Languages since 1966 , 2004 .

[24]  Tomàs Margalef,et al.  Scalable dynamic Monitoring, Analysis and Tuning Environment for parallel applications , 2010, J. Parallel Distributed Comput..

[25]  Emilio Luque,et al.  Modeling master-worker applications in POETRIES , 2004, Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings..