Skip to main content

DUALITY: An Architecture Independent Design Model for Parallel Systems Based on Partial Order Semantics

  • Conference paper
  • First Online:
  • 547 Accesses

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

Abstract. This paper introduces DUALITY, a design model that provides

a more structured style of parallel programming and refines causal- ity from concurrency. We investigate semantic and syntactic transforma- tions that support identifying the structure of a parallel program, as the basis for reducing the design complexity. The initial focus is on specifi- cation and correctness, then gradually adding architectural details and finally addressing efficiency. A parallel program is viewed as a Meta- Program -the result of causally composing an architecture-independent algorithm -the specification, with an architecture-dependent program -the mapping. This approach supports the derivation of efficient parallel implementations from program specifications. Consequently, trans- parent and architecture-independent specifications can be transformed into forms that match particular target architectures. Correctness of the implementation is inferred from correctness of the specification, by gradually imposing temporal and causal order and by transforming any property of the specification into a property of the parallel program. DUALITY relates data and process parallelism and aims to reuse de- sign knowledge from sequential patterns. DUALITY is developed in the context of the UNITY formalism and the principle and algebraic laws of Communication Closed Layers (CCL), and illustrated through the algo- rithm of all-points shortest path.

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   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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. Chandy, K., Misra, J.: Parallel Programs Design: A Foundation. Addison-Wesley, New York, N.Y.,(1988).

    Google Scholar 

  2. Bouge, Luc: The Data Parallel Programming Model: A Semantic Perspective. Research Report-96–27, LIP, Lyon, (1996).

    Google Scholar 

  3. Elrad, T., Francez, N.: Decomposition of Distributed Programs into Communication Closed Layers. Science of Programming, 2, N.H., (1982) 155–173

    Article  MATH  Google Scholar 

  4. Elrad, T., K, Nambi, K.: Scheduling Cooperative Work: Viewing Distributed Systems as Both CSP and SCL. In Proceedings of the 13th International Conference on Distributed Computing Systems, Pittsburgh, May (1993)

    Google Scholar 

  5. Emerson, A.: Temporal and Modal Logic. Handbook of Theoretical Computer Science, Elsevier Science Publisher B.V., (1990)

    Google Scholar 

  6. Godefroid, P., Peled, D., Staskauskas, M.: Using Partial-Order Methods in the Formal Validation of Industrial Concurrent Programs. IEEE Transactions on Software Engineering, 2:7, (1996) 496-507

    Google Scholar 

  7. Janssen, W., Poel, M, Zwiers, J.: Actions System and Action Refinement in the Development of Parallel Systems. In Proc. of CONCUR’91, SpringerbooVerlag, LNCS 527, (1991) 298–316

    Google Scholar 

  8. Katz, S., Peled, D.: Interleaving Set Temporal Logic. Theoretical Computer Science, 75(2), (1990)

    Google Scholar 

  9. Poel, M, Zwiers, J.: Layering Techniques for Development of Parallel Systems. Proc. of ACM PODC, (1992)

    Google Scholar 

  10. Sanders, B., Meyer, D.: Composing Lead-to Properties. Technical Report, UFCISE, ftp://ftp.cise.ufl.edu/cis/tech-reports/tr96/tr96-013.ps, (1996)

    Google Scholar 

  11. Snyder, L.: Applications of the phase abstraction for portable and scalable parallel programming. Languages, Compilers and Run-Time Environments, (1992)

    Google Scholar 

  12. Stomp, F.A., de Roever, W.P.: Designing distributed algorithms by means of formally phased reasoning. Proc. of the 3rd International Workshop on Distributed Algorithms, LNCS 392, Springer-Verlag, (1989) 242–253

    Google Scholar 

  13. Warshall, S.: A Theorem on Boolean Matrices. Journal of the ACM, 9, (1962) 11–12

    Article  MATH  MathSciNet  Google Scholar 

  14. Zlatea, C., Elrad, T.: Brief Announcement: A Design Methodology for Mobile Distributed Applications based on UNITY Formalism and Communication Closed Layering, Proc. of 18th Symposium ACM PODC, Atlanta, May (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zlatea, C., Elrad, T. (1999). DUALITY: An Architecture Independent Design Model for Parallel Systems Based on Partial Order Semantics. In: Jayanti, P. (eds) Distributed Computing. DISC 1999. Lecture Notes in Computer Science, vol 1693. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48169-9_16

Download citation

  • DOI: https://doi.org/10.1007/3-540-48169-9_16

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66531-1

  • Online ISBN: 978-3-540-48169-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics