Abstract
Recent advances in software and hardware for clustered computing have allowed scientists and computing specialists to take advantage of commodity processors in solving challenging computational problems. The setup, management and coding involved in parallel programming along with the challenges of heterogeneous computing machinery prevent most non-technical users from taking advantage of compute resources that may be available to them. This research demonstrates a Java based system that allows a naive user to make effective use of local resources for parallel computing. The DOGMA system provides a “point-and-click” interface that manages idle workstations, dedicated clusters and remote computational resources so that they can be used for parallel computing. Just as the “web browser” enabled use of the Internet by the “Masses”, we see simplified user interfaces to parallel processing as being critical to widespread use. This paper describes many of the barriers to widespread use and shows how they are addressed in this research.
Preview
Unable to display preview. Download preview PDF.
References
A. D. Alexandrov, M. Ibel, K. E. Schauser, and C. J. Scheiman. Superweb: Towards a global-based parallel computing infrastructure. In Proceedings of the 11th International Parallel Processing Symposium, April 1997.
M. Baker, B. Carpenter, S. H. Ko, and X. Li. mpijava: A java interface to mpi. In First UK Workshop on Java for High Performance Network Computing, Europar, September 1998.
A. Baratloo, M. Karaul, Z. Kedem, and P. Wyckoff. Charlotte: Metacomputing on the web. In Proceedings of the ISCA International Conference on Parallel and Distributed Computing, 1996.
C. Chambers. The Design and Implementation of the Self Compiler, an Optimizing Compiler for Object-Oriented Programming Languages. PhD thesis, Stanford University, 1992.
B. O. Christiansen, P. Cappello, M. F. Ionescu, M. O. Neary, K. E. Schauser, and D. Wu. Javelin: Internet-based parallel computing using java. In ACM 1997 PPoPP Workshop on Java for Science and Engineering Computation, June 1997.
D. Epema, M. Livny, R. van Dantzig, X. Evers, and J. Pruyne. A worldwide flock of condors: Load sharing among workstation clusters. Journal on Future Generations of Computer Systems, 12, 1996.
A. Ferrari. Jpvm. Technical report, http://www.cs.virginia.edu/~ajf2j/jpvm.html, 1997.
M. Forum. Mpi: A message-passing interface standard. Technical report, University of Tennessee, June 1995.
A. Geist, A. Beguelin, J. Dongarra, W. Jiang, R. Manchek, and V. Sunderam. PVM 3 user’s guide and reference manual. Technical Report ORNL/TM-12187, Oak Ridge National Laboratory, September 1994.
P. A. Gray and V. S. Sunderam. IceT: Distributed computing and java. In Proceedings of the ACM 1997 PPoPP Workshop on Java for Science and Engineering Computation, June 1997.
U. Hoelzle. Adaptive Optimization for Self: Reconciling High Performance with Exploratory Programming. PhD thesis, Stanford University, 1992.
Javasoft. Javaspaces. Technical report, http://chatsubo.javasoft.com/javaspaces/, 1997.
H. J. S. Kees van Reeuwijk, Arjan J.C. van Gemund. Spar: A programming language for semi-automatic compilation of parallel programs. In ACM 1997 PPoPP Workshop on Java for Science and Engineering Computation, June 1997.
S. Mintchev and V. Getov. Recent Advances in PVM and MPI. Springer-Verlag, 1997.
OMG. The common object request broker: Architecture and specification. 2.0 ed., July 1997.
H. Pedroso, L. M. Silva, and J. G. Silva. Web-based metacomputing with jet. In Proceedings of the ACM 1997 PPoPP Workshop on Java for Science and Engineering Computation, June 1997.
M. Philippsen and M. Zenger. Javaparty—transparent remote objects in java. In Proceedings of the ACM 1997 PPoPP Workshop on Java for Science and Engineering Computation, June 1997.
D. Rossi. Jada: Multiple object spaces for java. Technical report, http://www.cs.unibo.it/~rossi/jada/, 1996.
D. Thurman. Javapvm. Technical report, http://homer.isye.gatech.edu/chmsr/JavaPVM.html/, 1997.
W. Yu and A. Cox. Java/DSM: A platform for heterogeneous computing. In Proceedings of the ACM 1997 PPoPP Workshop on Java for Science and Engineering Computation, June 1997.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1999 Springer-Verlag
About this paper
Cite this paper
Clement, M., Snell, Q., Judd, G. (1999). High performance computing for the masses. 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/BFb0097966
Download citation
DOI: https://doi.org/10.1007/BFb0097966
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