Skip to main content
Log in

Predictive performance modelling of parallel component compositions

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Large-scale scientific computing applications frequently make use of closely-coupled distributed parallel components. The performance of such applications is therefore dependent on the component parts and their interaction at run-time. This paper describes a methodology for predictive performance modelling and evaluation of parallel applications composed of multiple interacting components. In this paper, the fundamental steps and required operations involved in the modelling and evaluation process are identified—including component decomposition, component model combination, M×N communication modelling, dataflow analysis and overall performance evaluation. A case study is presented to illustrate the modelling process and the methodology is verified through experimental analysis.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Beckman, P., Fasel, P., Humphrey, W., Mniszewski, S.: Efficient coupling of parallel applications using PAWS. In: Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computing, July 1998

  2. Geist, G.A., Kohl, J.A., Papadopoulos, P.M.: CUMULVS: Providing fault-tolerance, visualization and steering of parallel applications. Int. J. High Perform. Comput. Appl. 11(3), 224–236 (1997)

    Article  Google Scholar 

  3. Edjlali, G., Sussman, A., Saltz, J.: Interoperability of data parallel runtime libraries. In: Proceedings of the 11th International Parallel Processing Symposium, IEEE Computer Society Press, Washington (1997)

    Google Scholar 

  4. Larson, J.W., Jacob, R., Foster, I., Guo, J.: The model coupling toolkit. In: Proceedings of International Conference on Computational Science, 2001

  5. Common Component Architecture (CCA) Forum, http://www.cca-forum.org/

  6. Furmento, N., Mayer, A., McGough, S., Newhouse, S., Darlington, J.: A component framework for HPC applications. In: 7th International Euro-Par Conference, LNCS 2150, August 2001, pp. 540–548

  7. Foster, I., Kesselman, C., Nick, J., Tuecke, S.: The physiology of the grid: an open grid services architecture for distributed systems integration, Open Grid Service Infrastructure WG, Global Grid Forum, June 2002

  8. Govindaraju, M., Krishnan, S., Chiu, K., Slominski, A., Gannon, D., Bramley, R.: Merging the CCA component model with the OGSI framework. In: Proceedings of CCGrid2003, 3rd International Symposium on Cluster Computing and the Grid, May 2003

  9. Mayer, A., McGough, S., Furmento, N., Lee, W., Newhouse, S., Darlington, J.: ICENI dataflow and workflow: Composition and scheduling in space and time. In: UK e-Science All Hands Meeting, Nottingham, UK, September 2003

  10. Nudd, G., Kerbyson, D., Papaefstathiou, E., Perry, S., Harper, J., Wilcox, D.: PACE: a toolset for the performance prediction of parallel and distributed systems. Int. J. High Perform. Comput. Appl. 14(3), 228–251 (2000)

    Article  Google Scholar 

  11. Qin, X., Jiang, H., Zhu, Y., Swanson, D.R.: Towards load balancing support for I/O-intensive parallel jobs in a cluster of workstations. In: Proceedings of the 5th IEEE International Conference on Cluster Computing (Cluster 2003), December 2003, pp. 100–107

  12. Rosti, E., Serazzi, G., Smirini, E., Squillante, M.S.: Models of parallel applications with large computation and IO requirements. IEEE Trans. Softw. Eng. 28(3), 286–307 (2002)

    Article  Google Scholar 

  13. Adve, V.S., Vernon, M.K.: Parallel program performance prediction using deterministic task graph analysis. ACM Trans. Comput. Syst. 22(1), 94–136 (2004)

    Article  Google Scholar 

  14. Yan, Y., Zhang, X., Song, Y.: An effective and practical performance prediction model for parallel computing on non-dedicated heterogeneous NOW. J. Parallel Distributed Comput. 38(1), 63–80 (1996)

    Article  Google Scholar 

  15. Qin, X., Jiang, H., Zhu, Y., Swanson, D.R.: Dynamic load balancing for I/O-intensive tasks on heterogeneous clusters. In: Proceedings of the 10th International Conference on High Performance Computing (HiPC 2003), Dec. 2003, pp. 300–309

  16. Bertrand, F., Bramley, R.: DCA: a distributed CCA framework based on MPI. In: Proceedings of the 9th International Workshop on High-Level Parallel Programming Models and Supportive Environments, April 2004

  17. Keahey, K., Fasel, P., Mniszewski, S.: PAWS: Collective interactions and data transfers. In: Proceedings of the 10th IEEE High Performance Distributed Computing, August 2001

  18. Lee, J., Sussman, A.: Efficient communication between parallel programs with interComm, Technical Report CS-TR-4557 and UMIACS-TR-2004-04, University of Maryland, Department of Computer Science and UMIACS, January 2004

  19. Damevski, K.: Parallel RMI and M-by-N data redistribution using an IDL compiler. Master’s Thesis, The University of Utah, May 2003

  20. GridFTP Protocol Specification, Global Grid Forum Recommendation GFD.20, March 2003, http://www.globus.org/research/papers/GFD-R.0201.pdf

  21. Bertrand, F., Yuan, Y., Chiu, K., Bramley, R.: An approach to parallel M×N communication. In: Proceedings of the Los Alamos Computer Science Institute Symposium, October 2003

  22. Marsan, M.A., Conte, G., Balbo, G.: A class of generalised stochastic Petri nets for the performance evaluation of multiprocessor systems. ACM Trans. Comput. Syst. 2(2), 93–122 (1984)

    Article  Google Scholar 

  23. Hillston, J.: A Compositional Approach to Performance Modelling. Cambridge University Press, New York (1996)

    Google Scholar 

  24. Papaefstathiou, E., Kerbyson, D.J., Nudd, G.R., Atherton, T.J., Harper, J.S.: An introduction to the layered characterisation for high performance systems, Research Report RR335, Department of Computer Science, University of Warwick, December 1997

  25. Geist, A., Beguelin, A., Dongarra, J., Jiand, W., Manchek, R., Sunderam, V.: PVM: Parallel virtual machine: a user’s guide and tutorial for networked parallel computing. In: Scientific and Engineering Computation Series. MIT Press, Cambridge (1994)

    Google Scholar 

  26. Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, second edn. MIT Press, Cambridge (2001)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lei Zhao.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zhao, L., Jarvis, S.A. Predictive performance modelling of parallel component compositions. Cluster Comput 10, 155–166 (2007). https://doi.org/10.1007/s10586-007-0010-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-007-0010-2

Keywords

Navigation