Skip to main content

Modeling synchronization and communication abstractions for dynamical parallelization

  • Conference paper
  • First Online:
Book cover High-Performance Computing and Networking (HPCN-Europe 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1225))

Included in the following conference series:

Abstract

An approach of dynamical parallelization of computation and communication based on algebraic treatment of programs and advanced transition-system operational semantics is described parallel programs with distributed/shared memory. The approach combines both data flow analysis and buffering techniques to improve communication and synchronization features for these programs. This is accomplished in two ways: 1) construction a number of semantic models of data exchanges of increasing power for asynchronous communications and 2) exploiting user-based specification of shared memory access order by means of orthogonal synchronization facilities that are more expressive and efficient than barrier-like ones. Two new programming abstractions aimed to reduce communication and synchronization overhead are elaborated from the theory and shown to have immediate practical influence on parallel programming.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R.H. Campbell, N.A. Habermann, The specification of process synchronization by path expressions, in: Lect. Notes Comput. Sci., 1974, vol.16, p. 89–102.

    Google Scholar 

  2. A. Dinning, E. Schonberg, An empirical comparison of monitoring algorithms for access anomaly detection, SIGPLAN Notices, 25, March 1990, pp. 1–10.

    Google Scholar 

  3. A.E. Doroshenko, Enhancing Asynchronism of Data Exchanges in Parallel Programs, in Parallel Computing Technologies (PaCT-93), Proc. Int. Conf., ed. V.E. Malyshkin, NT-Center, Moscow, Russia, 1993, pp. 291–300.

    Google Scholar 

  4. A.E Doroshenko, On asynchronous avoiding deadlocks in parallel programs, Parallel Processing Letters, 1992, 2, No. 2–3, pp. 291–297.

    Google Scholar 

  5. A.E. Doroshenko, Advancing synchronization and communication techniques for distributed/shared memory parallel programs, in: PARCELLA '94: Proc. VI Int. Workshop on Parallel Processing by Cellular Arrays and Automata, Academie Verlag, Berlin, 1994, pp. 131–139.

    Google Scholar 

  6. A. E. Doroshenko, Programming Abstracts for Synchronization and Communication in Parallel Programs, in: V. Malyshkin, ed., Parallel Computing Technologies, Proc. Third Int. Conf. PaCT'95, Lect. Notes Comput. Sci., vol. 964 (Springer, 1995) 157–162.

    Google Scholar 

  7. A. E. Doroshenko, A. B. Godlevsky, Parallelizing Programs with Algebraic Programming Tools, in: S. Haridi, K. Ali, P. Magnusson, eds., EURO-PAR'95: Parallel Processing. Proc. Int. Conf., Lect. Notes Comput. Sci., vol. 966 (Springer, 1995) 687–690.

    Google Scholar 

  8. D. Gelernter, N. Carriero, Coordination Languages and Their Significance, Commun. ACM 35, No. 2 (1992) 97–107.

    Google Scholar 

  9. C.A.R. Hoare, Communicating sequential processes, Commun. ACM 21, No. 8 (1978) 666–677.

    Google Scholar 

  10. R.M. Keller, A fundamental theorem of asynchronous parallel computations, Lect. Notes in Comput. Sci. 24 (1975) 102–112.

    Google Scholar 

  11. MPI: A Message-Passing Interface Standard, Int. J. of Supercomputer Applications and High Performance Computing, 8, No. 3/4, Fall/Winter 1994, pp. 159–416.

    Google Scholar 

  12. A.N. Refenes, Message passing via single buffered channels: an efficient and flexible communication control mechanism, Microprocessing and Microprogramming, 30, (1990) 645–654.

    Google Scholar 

  13. N.B. Serbedzija, Asynchronous communication in OCCAM, SIGPLAN Notices 24 (1988) 51–62.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bob Hertzberger Peter Sloot

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Doroshenko, A.E. (1997). Modeling synchronization and communication abstractions for dynamical parallelization. In: Hertzberger, B., Sloot, P. (eds) High-Performance Computing and Networking. HPCN-Europe 1997. Lecture Notes in Computer Science, vol 1225. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0031646

Download citation

  • DOI: https://doi.org/10.1007/BFb0031646

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62898-9

  • Online ISBN: 978-3-540-69041-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics