Abstract
In SMP clusters it is not always convenient to switch from pure message-passing code to hybrid software designs that exploit shared memory. This paper tackles the problem of restructuring an existing MPI code through the insertion of OpenMP directives. The choice of the best code is carried out with a performance-oriented approach, predicting the effect of application hybridization in the MetaPL/HeSSE simulation environment, without writing and running any hybrid software. The technique is validated by applying the devised changes to the code, and comparing the predicted results to actual running time measurements.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Woodward, P.R.: Perspectives on supercomputing: Three decades of change. Computer 29, 99–111 (1996)
Bader, D.A., Jaja, J.: SIMPLE: A methodology for programming high performance algorithms on clusters of symmetric multiprocessors. J. of Par. and Distr. Comput. 58, 92–108 (1999)
Cappello, F., Etiemble, D.: MPI versus MPI+OpenMP on the IBM SP for the NAS benchmarks. In: Proc. of the 2000 ACM/IEEE conf. on Supercomputing, Dallas, Tx, USA, vol. 12, pp. 51–62. IEEE Comp. Soc, Los Alamitos (2000)
Chow, E., Hysom, D.: Assessing performance of hybrid MPI/OpenMP programs on SMP clusters. Submitted to J. Par. Distr. Comput (2001)
Boku, T., Yoshikawa, S., Sato, M., Hoover, C.G., Hoover, W.G.: Implementation and performance evaluation of SPAM particle code with OpenMP-MPI hybrid programming. In: Proc. EWOMP 2001, Barcelona (2001)
Nakajima, K., Okuda, H.: Parallel iterative solvers for unstructured grids using an OpenMP/MPI hybrid programming model for the GeoFEM platform on SMP cluster architectures. In: Zima, H.P., Joe, K., Sato, M., Seo, Y., Shimasaki, M. (eds.) ISHPC 2002. LNCS, vol. 2327, pp. 437–448. Springer, Heidelberg (2002)
Aversa, R., Di Martino, B., Rak, M., Venticinque, S., Villano, U.: Performance simulation of a hybrid OpenMP/MPI application with HeSSE. In: Proc. of ParCo 2003 Conference, Dresda, Germany (2003)
Mazzocca, N., Rak, M., Villano, U.: The MetaPL approach to the performance analysis of distributed software systems. In: 3rd International Workshop on Software and Performance (WOSP 2002), pp. 142–149. IEEE Press, Los Alamitos (2002)
Mazzocca, N., Rak, M., Torella, R., Mancini, E., Villano, U.: The HeSSE simulation environment. In: ESMc 2003, Naples, Italy, pp. 270–274 (2003)
Mancini, E., Rak, M., Torella, R., Villano, U.: Off-line performance prediction of message passing application on cluster system. In: Dongarra, J., Laforenza, D., Orlando, S. (eds.) EuroPVM/MPI 2003. LNCS, vol. 2840, pp. 45–54. Springer, Heidelberg (2003)
Mancini, E., Mazzocca, N., Rak, M., Villano, U.: Integrated tools for performanceoriented distributed software development. In: Proc. SERP 2003 Conference, Las Vegas (NE), USA, vol. 1, pp. 88–94 (2003)
Aversa, R., Iannello, G., Mazzocca, N.: An MPI driven parallelization strategy for different computing platforms: A case study. In: Bubak, M., Waśniewski, J., Dongarra, J. (eds.) PVM/MPI 1997. LNCS, vol. 1332, Springer, Heidelberg (1997)
London, K., Moore, S., Mucci, P., Seymour, K., Luczak, R.: The PAPI crossplatform interface to hardware performance counters. In: Dept. of Def. Users’ Group Conf. Proc. (2001)
Jost, G., Jin, H., Labarta, J., Gimenez, J., Caubet, J.: Performance analysis of multilevel parallel applications on shared memory architectures. In: Proc. IPDPS 2003, Nice, France, pp. 80–89 (2003)
Smith, C.U., Williams, L.: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison Wesley, Reading (2001)
Labarta, J., Girona, S., Pillet, V., Cortes, T., Gregoris, L.: DiP: a parallel program development environment. In: Proc. Euro-Par 1996, vol. 2, pp. 665–674 (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mancini, E., Rak, M., Torella, R., Villano, U. (2004). A Performance-Oriented Technique for Hybrid Application Development. In: Kranzlmüller, D., Kacsuk, P., Dongarra, J. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 2004. Lecture Notes in Computer Science, vol 3241. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30218-6_52
Download citation
DOI: https://doi.org/10.1007/978-3-540-30218-6_52
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23163-9
Online ISBN: 978-3-540-30218-6
eBook Packages: Springer Book Archive