• DocumentCode
    829972
  • Title

    Performance-driven object-oriented program re-modularisation

  • Author

    Parsa, S. ; Bushehrian, O.

  • Author_Institution
    Fac. of Comput. Eng., Iran Univ. of Sci. & Technol., Tehran
  • Volume
    2
  • Issue
    4
  • fYear
    2008
  • Firstpage
    362
  • Lastpage
    378
  • Abstract
    The aim is to achieve the highest possible speedup when distributing a program across a cluster of computational nodes. The speedup may be achieved by concurrent execution of the distributed modules. In order to maximise the concurrency, a two-stage approach is proposed. In the first stage, a novel statement-reordering algorithm reorders the statements within a given program, to maximise the distance between each call instruction and the instructions, which are data-dependent on any value affected by the call. In the second stage, a clustering algorithm is applied to look for a modular structure of the program which results in the highest concurrency in its execution. The clustering algorithm applies a novel performance evaluation function which is derived from the program code, automatically.
  • Keywords
    distributed programming; object-oriented programming; clustering algorithm; distributed programs; object-oriented program; performance evaluation; program code; statement-reordering algorithm;
  • fLanguage
    English
  • Journal_Title
    Software, IET
  • Publisher
    iet
  • ISSN
    1751-8806
  • Type

    jour

  • DOI
    10.1049/iet-sen:20070065
  • Filename
    4595505