Skip to main content

An Improved Technique for Program Remodularization

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5938))

Abstract

There has been a tremendous shift towards using clusters and networks of low-cost computers for high performance computing. High performance can be achieved by appropriate remodularization of computationally intensive programs. An appropriate modular structure of program exploits the inherent concurrency in the execution of the program. In this article a new relation to determine suitable modular structure for distributing programs across the network is presented. The relation is built automatically by analyzing the program call flow graph. The proposed relation outperforms the existing relation for computing the amount of concurrency in a distributed code by considering, situations in which more than one method are supposed to be executed on a single computational node.

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   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.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. Chen, M.K., Olukotun, K.: The jrpm system for dynamically parallelizing java programs. In: ISCA 2003: Proceedings of the 30th annual international symposium on Computer architecture, pp. 434–446. ACM, New York (2003)

    Chapter  Google Scholar 

  2. Bal, H.E., Kaashoek, M.F.: Object distribution in orca using compile-time and run-time techniques. In: OOPSLA 1993: Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, pp. 162–177. ACM, New York (1993)

    Chapter  Google Scholar 

  3. Deb, D., Fuad, M., Oudshoorn, M.: Towards Autonomic Distribution of Existing Object Oriented Programs. In: International Conference on Autonomic and Autonomous Systems, 2006, p. 17 (2006)

    Google Scholar 

  4. Parsa, S., Bushehrian, O.: Performance-driven object-oriented program re-modularisation. IET Software 2, 362–378 (2008)

    Article  Google Scholar 

  5. Chan, B., Abdelrahman, T.S.: Run-time support for the automatic parallelization of java programs. J. Supercomput. 28, 91–117 (2004)

    Article  MATH  Google Scholar 

  6. Astley, M., Agha, G.: Modular construction and composition of distributed software architectures. In: PDSE 1998: Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems, Washington, DC, USA, p. 2. IEEE Computer Society, Los Alamitos (1998)

    Google Scholar 

  7. Parsa, S., Bushehrian, O.: On the Optimal Object-Oriented Program Re-modularization. In: Shi, Y., van Albada, G.D., Dongarra, J., Sloot, P.M.A. (eds.) ICCS 2007. LNCS, vol. 4487, pp. 599–602. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  8. Tahvildari, L., Kontogiannis, K., Mylopoulos, J.: Quality-driven software re-engineering. J. Syst. Softw. 66, 225–239 (2003)

    Article  Google Scholar 

  9. Schoeberl, M.: A time predictable Java processor. In: Proceedings of Design, Automation and Test in Europe, 2006. DATE 2006, vol. 1 (2006)

    Google Scholar 

  10. Schoeberl, M.: Jop: A java optimized processor for embedded real-time systems. Technischen Universität Wien, Fakultät für Informatik (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Parsa, S., Hamzei, M. (2010). An Improved Technique for Program Remodularization. In: Zhang, W., Chen, Z., Douglas, C.C., Tong, W. (eds) High Performance Computing and Applications. Lecture Notes in Computer Science, vol 5938. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11842-5_41

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-11842-5_41

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-11841-8

  • Online ISBN: 978-3-642-11842-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics