Advertisement

Measuring the Performance of Process Synchronization with the Model-Driven Approach

  • Vladislav Nazaruk
  • Pavel Rusakov
Part of the Communications in Computer and Information Science book series (CCIS, volume 403)

Abstract

Concurrent and parallel computing can be used to effectively speed up computations. However, the overall performance gain depends on the way how the concurrency has been introduced to the program. Considering process synchronization as one of the most important aspects in concurrent programming, this paper describes the possibility of application of the model-driven approach in the concept of a software framework for measuring the performance of process synchronization algorithms. Such framework could help determine and analyze the features of specific synchronization techniques in different cases, depending on different input parameters.

Keywords

concurrent computing process synchronization performance of algorithms model-driven approach 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Downey, A.B.: The Little Book of Semaphores, 2nd edn. (2008), http://greenteapress.com/semaphores/downey08semaphores.pdf
  2. 2.
    Metropolis, N., Ulam, S.: The Monte Carlo Method. Journal of the American Statistical Association 44(247), 335–341 (1949)MathSciNetCrossRefzbMATHGoogle Scholar
  3. 3.
    Knuth, D.E.: The Art of Computer Programming, 3rd edn., vol. 1, p. 670. Addison-Wesley, Reading (1997)Google Scholar
  4. 4.
    MDA Guide Version 1.0.1 (June 2003), http://www.omg.org/cgi-bin/doc?omg/03-06-01.pdf
  5. 5.
    Hartmann, S.: The World as a Process: Simulations in the Natural and Social Sciences (2005), http://philsci-archive.pitt.edu/2412/1/Simulations.pdf
  6. 6.
    Winskel, G., Nielsen, M.: Models for Concurrency (1993), http://www.daimi.au.dk/PB/463/PB-463.pdf
  7. 7.
    Nazaruk, V., Rusakov, P.: Methods for Analyzing Performance of Process Synchronization Algorithms. In: Proceedings of the 53rd International Scientific Conference of Daugavpils University (2012)Google Scholar
  8. 8.
    Nanda, A.K.: A Framework for Multiprocessor Performance Characterization and Calibration (1992), http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.54.6805&rep=rep1&type=pdf
  9. 9.
    Balakrishnan, V.: A Framework for Performance Evaluation of Parallel Discrete Event Simulators (1993), http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.22.7949&rep=rep1&type=pdf
  10. 10.
    Bagrodia, R.: Process synchronization: design and performance evaluation of distributed algorithms. IEEE Transactions on Software Engineering 15(9), 1053–1065 (1989)CrossRefGoogle Scholar
  11. 11.
    Wright, K., Gopalan, K., Kang, H.: Performance Analysis of Various Mechanisms for Inter-process Communication (2007), http://osnet.cs.binghamton.edu/publications/TR-20070820.pdf
  12. 12.
    Truyen, F.: The Fast Guide to Model Driven Architecture. The Basics of Model Driven Architecture (2006), http://www.omg.org/mda/mda_files/Cephas_MDA_Fast_Guide.pdf

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Vladislav Nazaruk
    • 1
  • Pavel Rusakov
    • 1
  1. 1.Riga Technical UniversityLatvia

Personalised recommendations