Abstract
With the increased complexity of applications, parallel computing on networks has proved to be an alternative to supercomputing in solving large problems. Visual technologies and cross-platform tools can be employed to aid the tasks of parallel and distributed programming. This paper presents an integrated environment for visual programming and program execution, and the employed techniques for hierarchical construction of parallel applications. To support the approach, we have developed a Java based environment that follows the MPI standard in communications, and augments the standard Java API by constructs that allow spawning and controlling of Java threads on remote computers.
Preview
Unable to display preview. Download preview PDF.
References
Beguelin, A. L., Dongarra, J. J., Geist, G. A., Manchek, R., Sunderam, V. S.: HeNCE: Graphical Development Tools for Network-Based Concurrent Computing. SHPCC-92 Proceedings of Scalable High Performance Computing Conference. Williamsburg, Virginia, April 1992, pp. 129–136.
Bik, A. J. C., and Gannon, D. B. Automatically exploiting implicit parallelism in Java. Concurrency, Practice and Experience, Vol. 9, No. 6, 1997, pp. 579–619.
Chang, Y-J., and Carpenter, B. MPI Java Wrapper Download Page, March 27, 1997. http://www.npac.syr.edu/users/yjchang/javaMPI.
Ferrari, A. JPVM. http://www.cs.virginia.edu/~ajf2j/jpvm.html.
Geist, G. A., Beguelin, A., Dongarra, J., Jiang, W., Manchek, R., and Sunderam, V. S. PVM 3 User's Guide and Reference Manual. Technical Report ORNL/TM-12187, Oak Ridge National Laboratory, 1993.
Gray, P. A, and Sunderam, V. S. IceT: Distributed Computing and Java. http://www.mathcs.emory.edu/~gray/IceT.
Gropp, W., Lusk, E., and Skjellum, A. Using MPI, Portable Parallel Programming with the Message-Passing Interface. The MIT Press, 1994.
Lamport, L. Time, Clocks, and the Ordering of Events in a Distributed System. Communication of the ACM, Vol. 21, No. 7, July 1978, pp. 558–565.
Lea, D. Concurrent Programming in Java: Design Principles and Paterns. Addison-Wesley, 1996.
Mangione, C. Just In Time for Java vs. C++.NC World, January 1998.
Philippsen, M, and Zenger, M. JavaParty-Transparent Remote Objects in Java. ACM 1997 PpoPP Workshop on Java for Science and Engineering Computation, Las Vegas, NV, June 1997.
Stankovic, N., and Zhang, K. Towards Visual Development of Message-Passing Programs, Proceedings VL'97-13th IEEE International Symposium On Visual Languages, Isle of Capri, Italy, 23–26 September 1997, pp. 144–151.
Sun Microsystems, Inc. Java Object Serialization Specification. Revision 1.4, July 3, 1997. http://java.sun.com/docs.
Sun Microsystems, Inc Java Native Interface Specification. Release 1.1, May 1997. http://java.sun.com/docs.
Thurman, D. JavaPVM. http://homer.isye.gatech.edu/chmsr/JavaPVM.
Werth, J., Browne, J., Sobek, S., Lee, T., Newton, P. and Jain, R. The Interaction of the Formal and the Practical in Parallel Programming Environment Development: CODE, Languages and Compilers for Parallel Programming, Forth International Workshop, Santa Clara, CA, August 7–9, 1991, pp. 35–49.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Stankovic, N., Zhang, K. (1999). A parallel programming environment for networks. In: Polychronopoulos, C., Fukuda, K.J.A., Tomita, S. (eds) High Performance Computing. ISHPC 1999. Lecture Notes in Computer Science, vol 1615. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0094940
Download citation
DOI: https://doi.org/10.1007/BFb0094940
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65969-3
Online ISBN: 978-3-540-48821-7
eBook Packages: Springer Book Archive