Skip to main content

A Performance-Oriented Technique for Hybrid Application Development

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3241))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Woodward, P.R.: Perspectives on supercomputing: Three decades of change. Computer 29, 99–111 (1996)

    Article  Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. Chow, E., Hysom, D.: Assessing performance of hybrid MPI/OpenMP programs on SMP clusters. Submitted to J. Par. Distr. Comput (2001)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Chapter  Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Chapter  Google Scholar 

  9. Mazzocca, N., Rak, M., Torella, R., Mancini, E., Villano, U.: The HeSSE simulation environment. In: ESMc 2003, Naples, Italy, pp. 270–274 (2003)

    Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Smith, C.U., Williams, L.: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison Wesley, Reading (2001)

    Google Scholar 

  16. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics