Modeling Execution Time of Selected Computation and Communication Kernels on Grids

This paper introduces a methodology to model the execution time of several computation and communication routines developed in the frame of the CrossGrid project. The purpose of the methodology is to provide performance information about some selected computational kernels when they are executed in a grid. The models are based on analytical expressions obtained from exhaustive monitorized measurements. Even though the kernels that are considered in this work include both applications dependent and general purpose, the methodology can be applied to any kind of kernel in which the most relevant part in terms of execution time is due to computations and/or communications. We focused on MPI-based communications. In addition, an interactive Graphical User Interface was developed to summarize and show the information provided by the models from different views.

[1]  Ishfaq Ahmad,et al.  SPEED: A parallel platform for solving and predicting the performance of PDEs on distributed systems , 1996, Concurrency Practice and Experience.

[2]  Norbert Götz,et al.  Multiprocessor and Distributed System Design: The Integration of Functional Specification and Performance Analysis Using Stochastic Process Algebras , 1993, Performance/SIGMETRICS Tutorials.

[3]  Rebecca Koskela,et al.  Performance instrumentation and visualization , 1990 .

[4]  Graham R. Nudd,et al.  Is predictive tracing too late for HPC users? in: High Performance Computing , 1999 .

[5]  Rebecca Koskela,et al.  Parallel Computer Systems: Performance Instrumentation and Visualization , 1990 .

[6]  Marco Ajmone Marsan,et al.  A class of generalized stochastic Petri nets for the performance evaluation of multiprocessor systems , 1984, TOCS.

[7]  Anthony J. G. Hey,et al.  Realistic Parallel Performance Estimation , 1997, Parallel Comput..

[8]  Mitsuhisa Sato,et al.  Practical Simulation of Large-Scale Parallel Programs and Its Performance Analysis of the NAS Parallel Benchmarks , 1998, Euro-Par.

[9]  Leslie G. Valiant,et al.  A bridging model for parallel computation , 1990, CACM.

[10]  Brigitte Plateau,et al.  ALPES: a tool for the performance evaluation of parallel programs , 1993 .

[11]  David Pritchard,et al.  Euro-Par’98 Parallel Processing , 1998, Lecture Notes in Computer Science.

[12]  Michelle Miller,et al.  Simulation steering with SCIRun in a distributed environment , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[13]  Thomas Fahringer Estimating and Optimizing Performance for Parallel Programs , 1995, Computer.

[14]  Michelle Miller,et al.  Simulation Steering with SCIRun in a Distributed Environment , 1998, PARA.

[15]  Daniel A. Reed,et al.  Integrated compilation and scalability analysis for parallel systems , 1998, Proceedings. 1998 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.98EX192).

[16]  Vikram S. Adve,et al.  Analyzing the behavior and performance of parallel programs , 1993 .

[17]  Stephen F. Lundstrom,et al.  Predicting Performance of Parallel Computations , 1990, IEEE Trans. Parallel Distributed Syst..

[18]  Ramesh Subramonian,et al.  LogP: towards a realistic model of parallel computation , 1993, PPOPP '93.