• DocumentCode
    2451296
  • Title

    Performance Analysis of Concurrent Programs Using Ordinary Differential Equations

  • Author

    Ding, Zuohua ; Zhang, Kao

  • Author_Institution
    Center of Math Comput. & Software Eng., Zhejiang Sci-Tech Univ., Zhejiang
  • fYear
    2008
  • fDate
    July 28 2008-Aug. 1 2008
  • Firstpage
    841
  • Lastpage
    846
  • Abstract
    Based on Continuous Petri Net, we build differential equation model for concurrent programs. The program behavior can be analyzed from the curves of the solutions of the differential equations. We show that a program state can be measured with a number between 0 and 1, called state measure, indicating how much the state can be reached while the program is in execution. Thus, instead of displaying one state at one time, a program can display all states at one time with state measure attached to each state. This information can help us to estimate where and how much the resources have been used. The advantage of our method is that we can avoid state explosion problem while doing program analysis. Our equations can be solved by Matlab and simulated with a tool: Snoopy.
  • Keywords
    concurrency control; differential equations; multiprocessing programs; program diagnostics; Matlab; Snoopy tool; concurrent programs; differential equation model; differential equations; program analysis; program performance analysis; Computer applications; Concurrent computing; Differential equations; Displays; Explosions; Mathematical model; Message passing; Performance analysis; Petri nets; Time measurement; Performance analysis; concurrent program; continuous Petri net; differential equation.;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications, 2008. COMPSAC '08. 32nd Annual IEEE International
  • Conference_Location
    Turku
  • ISSN
    0730-3157
  • Print_ISBN
    978-0-7695-3262-2
  • Electronic_ISBN
    0730-3157
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2008.77
  • Filename
    4591678