Skip to main content

Process networks as a high-level notation for metacomputing

  • Conference paper
  • First Online:
Parallel and Distributed Processing (IPPS 1999)

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

Included in the following conference series:

Abstract

Our work involves the development of a prototype Geographical Information System (GIS) as an example of the use of process networks as a well-defined high-level semantic model for the composition of GIS operations. Our Java-based implementation of this prototype is known as PAGIS (Process network Architecture for GIS).

Our process networks consist of a set of nodes and edges connecting those nodes assembled as a Directed Acyclic Graph (DAG). In our prototype, nodes represent services and edges represent the flow of data (in this case sub-processed imagery) between services. Services are pre-defined operations that can be performed on imagery, presently selected from the Generic Mapping Tools (GMT) library. In order to control the start and end-point of the DAG, we define an input node (the original image) and an output node (the result image).

To exploit potential parallelism, we extend our idea of a process network to a distributed process network, where each service may be processed on different computers. A single server coordinates computation and computation is performed by any number of workers. The server and workers together can beseen as a metacomputer. The server takes a process network from a client and distributes work to the workers. Each worker applies for work and decides if it is capable of performing the work offered. In this way, scheduling is essentially dynamic, and computation can be performed without client intervention.

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. Distributed High Performance Computing Project, University of Adelaide. See: http://www.dhpc.adelaide.edu.au

    Google Scholar 

  2. “Free Software Helps Map and Display Data”, Paul Wessel and Walter H. F. Smith, EOS Trans. AGU, 72, p441, 445–446, 1991.

    Article  Google Scholar 

  3. “The Tycho User Interface System” Christopher Hylands, Edward A. Lee, and H. John Reeckie, University of California at Berkeley, Berkeley CA 94720.

    Google Scholar 

  4. Japanese Meteorological Agency. See: http://www.jma.gov.jp

    Google Scholar 

  5. JavaSoft Java Studio. See: http://www.javasoft.com/studio

    Google Scholar 

  6. “The Semantics of a Simple Language for Parallel Programming”, G. Kahn, Proceedings of IFIP Congress 74.

    Google Scholar 

  7. “RMI—Remote Method Invocation API Documentation”, Sun Microsystems Inc., 1996.

    Google Scholar 

  8. “Implementation of Process Networks in Java”, Richard S. Stevens, Marlene Wan, Peggy Laramie, Thomas M. Parks, and Edward A. Lee, 10 July 1997.

    Google Scholar 

  9. Ptolemy II. See: http://ptolemy.eecs.berkeley.edu/ptolemyII

    Google Scholar 

  10. “Iconic Interface Processing in a Scientific Environment”, Roger Davis, Sun Expert, 1, p80–86, June 1990.

    MATH  Google Scholar 

  11. “A Java Framework for Seamless Sequential, Multi-threaded, and Distributed Programming”, Denis Caromel and Julien Vayssière, INRIA Sophia Antipolis. See: http://www.inria.fr/sloop/javall

    Google Scholar 

  12. “DISCWorld: An Environment for Service-Based Metacomputing”, Hawick, James, Silis, Grove, Kerry, Mathew, Coddington, Patten, Hercus, and Vaughan. Future Generation Computer Systems Journal, Special Issue on Metacomputing, to appear. See: http://www.dhpc.adelaide.edu.au/reports/042

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

José Rolim Frank Mueller Albert Y. Zomaya Fikret Ercal Stephan Olariu Binoy Ravindran Jan Gustafsson Hiroaki Takada Ron Olsson Laxmikant V. Kale Pete Beckman Matthew Haines Hossam ElGindy Denis Caromel Serge Chaumette Geoffrey Fox Yi Pan Keqin Li Tao Yang G. Chiola G. Conte L. V. Mancini Domenique Méry Beverly Sanders Devesh Bhatt Viktor Prasanna

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag

About this paper

Cite this paper

Webb, D., Wendelborn, A., Maciunas, K. (1999). Process networks as a high-level notation for metacomputing. In: Rolim, J., et al. Parallel and Distributed Processing. IPPS 1999. Lecture Notes in Computer Science, vol 1586. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0097967

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65831-3

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics