Skip to main content

GOP: A Graph-Oriented Programming Model for Parallel and Distributed Systems

  • Chapter

Abstract

The advances of parallel and distributed computing demand high-level programming models that support efficient software development and execution. Graphs can effectively represent the logical structures of distributed systems and applications so as to facilitate the programming of distributed applications and support efficient mapping of programs to hardware architecture. This chapter presents a Graph-Oriented Programming (GOP) model that provides flexible graph constructs and graph-oriented primitives to build a programming paradigm based on graph topology and also provides a formal specification of software architecture for distributed programs. The GOP model creates an abstract programming framework and supports dynamic reconfiguration of distributed computing system to implement adaptive computation and fault-tolerance. Various computing environments have been developed based on GOP for cluster computing, web service, and component-based computation.

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   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover 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. D. Banerjee and J. Browne, “Complete Parallelization of Computations: Integration of Data Partitioning and Functional Parallelism for Dynamic Data Structures”, Proc. 10th IEEE Int’l Parallel Processing Symp. (IPPS’96), Honolulu, Hawaii, April 15–19, 1996, pp.354–361.

    Google Scholar 

  2. A. Bartoli, P. Corsini, G. Dini and C. Prete, “Graphical Design of Distributed Applications Through Reusable Components”, IEEE Concurrency, Vol. 3, No. 1, Spring 1995, pp.37–50.

    Google Scholar 

  3. A. Beguelin, J. Dongarra, A. Geist, R. Manchek and K. Moore, “HeNCE: A Heterogeneous Network Computing Environment”, Scientific Programming, Vol. 3, No. 1,1994, pp.49–60.

    Google Scholar 

  4. D. Box, D Ehnebuske, G. Kakivaya, A. Layman, N. Mendelsohn, H. Nielsen, S. Thatte and D. Winer, “Simple Object Access Protocol (SOAP) 1.1”, W3C Note, May 8, 2000, available at http://www.w3.org/TR/SOAP/

    Google Scholar 

  5. J. Cao, A. Chan, C. Lee and K. Yu, “A Dynamic Reconfiguration Manager for Graph-Oriented Distributed Programs”, Proc. 1997 Int’l Conf. on Parallel and Distributed Systems (ICPADS’97), Seoul, Korea, Dec 1997, pp.216–221.

    Google Scholar 

  6. J. Cao, X. Ma, A. Chan and J. Lu, “WEBGOP: A Framework for Architecting and Programming Dynamic Distributed Web Applications”, Proc. 2002 Int’l Conf. on Parallel Processing (ICPP’02), Vancouver, Canada, August 2002, pp.266–275.

    Google Scholar 

  7. J. Cao, M. Cao and A. Chan, “Architecture Level Support for Dynamic Reconfiguration and Fault Tolerance in Component-Based Distributed Software”, Proc. 2002 Int’l Conf. on Parallel and Distributed Systems (ICPADS’02), Dec. 2002, Taiwan, pp.251–256.

    Google Scholar 

  8. F. Chan, J. Cao and Y. Sun, “High-level Abstractions for Message-passing Parallel Programming”, Parallel Computing, Vol.29, No.11–12, 2003, pp.1589–1621.

    Article  Google Scholar 

  9. CORBA, http://www.corba.org/

    Google Scholar 

  10. D. Garlan and M. Shaw, “An Introduction to Software Architecture”, in Advances in Software Engineering and Knowledge Engineering, Vol. II, World Scientific Publishing, 1993.

    Google Scholar 

  11. D. Garlan and D. Perry, “Software Architecture: Practice, Potential, and Pitfalls”, Proc. 16th Int’l Conf. on Software Engineering, Sorrento, Italy, May 16–21, 1994, pp.363–364.

    Google Scholar 

  12. B. Gruber, G. Haring, J. Volkert and D. Kranzlmüler, “Parallel Programming with CAPSE-A Case Study”, Proc. 4th EUROMICRO Workshop on Parallel and Distributed Processing (PDP’96), Braga, Portugal, Jan. 1996, pp.130–137.

    Google Scholar 

  13. O. Loques and J. Leite, “P-RIO: A Modular Parallel-Programming Environment”, IEEE Concurrency, Vol. 6, No. 1, Jan–Mar 1998, pp.47–57.

    Article  Google Scholar 

  14. The Message Passing Interface (MPI) Standard, http://www-unix.mcs.anl.gov/mpi/

    Google Scholar 

  15. P. Newton and J. Browne, “The CODE 2.0 Graphical Parallel Programming Language”, Proc. ACM Int’l Conf. on Supercomputing (Supercomputing’92), Washington D.C., July 1992, pp. 167–177.

    Google Scholar 

  16. P. Newton, “Visual Programming and Parallel Computing”, Workshop on Environments and Tools for Parallel Scientific Computing, Walland, TN, May 26–27, 1994.

    Google Scholar 

  17. P. Newton and J. Dongarra, “Overview of VPE: A Visual Environment for Message-Passing”, Proc. 4th Heterogeneous Computing Workshop, Santa Barbara, CA, April 25, 1995.

    Google Scholar 

  18. P. Oreizy and R. Taylor, “On the Role of Software Architecture in Runtime System Reconfiguration”, IEE Proceedings-Software Engineering, Vol. 145, No. 5, October 1998, pp.137–145.

    Article  Google Scholar 

  19. PVM, http://www.csm.ornl.gov/pvm/

    Google Scholar 

  20. T. Smedley and P. Cox, “Visual Languages for the Design and Development of Structured Objects”, Journal of Visual Languages and Computing, Vol. 8, No. 1, 1997, pp.57–84.

    Article  Google Scholar 

  21. N. Stankovic and K. Zhang, “A Distributed Parallel Programming Framework”, IEEE Transactions on Software Engineering, Vol. 28, No. 5, May, 2002, pp.478–493.

    Article  Google Scholar 

  22. S. Steinman and K. Carver, Visual Programming with Prograph CPX, Manning Publications, 1995.

    Google Scholar 

  23. H. Topcuoglu, S. Hariri, W. Furmanski, J. Valente, I. Ra, D. Kim, Y. Kim, X. Bing and B. Ye, “The Software Architecture of a Virtual Distributed Computing Environment”, Proc. 6th Int’l Symp. on High Performance Distributed Computing (HPDC’97), Portland, OR, Aug. 5–8, 1997, pp.40–49.

    Google Scholar 

  24. H. Topcuoglu, S. Hariri, D. Kim, Y. Kim, X. Bing, B. Ye, I. Ra and J. Valente, “The Design and Evaluation of a Virtual Distributed Computing Environment”, Cluster Computing, Vol. 1, No. 1, 1998, pp.81–93.

    Article  Google Scholar 

  25. XML, http://www.xml.org/

    Google Scholar 

  26. T. Yang and A. Gerasoulis, “PYRROS: Static Task Scheduling and Code Generation for Message Passing Multiprocessors”, Proc. ACM Int’l Conf. on Supercomputing (Supercomputing’92), Washington D.C., July 1992, pp.428–437.

    Google Scholar 

  27. T. Yang and A. Gerasoulis, “A Parallel Programming Tool for Scheduling on Distributed Memory Multiprocessors”, Proc. the Scalable High Performance Computing Conference, Williamsburg, Virginia, April 26–29, 1992, pp.350–357.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer Science+Business Media, Inc.

About this chapter

Cite this chapter

Cao, J., Chan, A.T.S., Sun, Y. (2005). GOP: A Graph-Oriented Programming Model for Parallel and Distributed Systems. In: Guo, M., Yang, L.T. (eds) New Horizons of Parallel and Distributed Computing. Springer, Boston, MA. https://doi.org/10.1007/0-387-28967-4_2

Download citation

  • DOI: https://doi.org/10.1007/0-387-28967-4_2

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-387-24434-1

  • Online ISBN: 978-0-387-28967-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics