Advertisement

High performance computing for the masses

  • Mark Clement
  • Quinn Snell
  • Glenn Judd
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1586)

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.

Keywords

Message Passing Java Virtual Machine Object Group Configuration Manager Remote Method Invocation 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    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.Google Scholar
  2. 2.
    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.Google Scholar
  3. 3.
    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.Google Scholar
  4. 4.
    C. Chambers. The Design and Implementation of the Self Compiler, an Optimizing Compiler for Object-Oriented Programming Languages. PhD thesis, Stanford University, 1992.Google Scholar
  5. 5.
    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.Google Scholar
  6. 6.
    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.Google Scholar
  7. 7.
    A. Ferrari. Jpvm. Technical report, http://www.cs.virginia.edu/~ajf2j/jpvm.html, 1997.Google Scholar
  8. 8.
    M. Forum. Mpi: A message-passing interface standard. Technical report, University of Tennessee, June 1995.Google Scholar
  9. 9.
    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.Google Scholar
  10. 10.
    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.Google Scholar
  11. 11.
    U. Hoelzle. Adaptive Optimization for Self: Reconciling High Performance with Exploratory Programming. PhD thesis, Stanford University, 1992.Google Scholar
  12. 12.
    Javasoft. Javaspaces. Technical report, http://chatsubo.javasoft.com/javaspaces/, 1997.Google Scholar
  13. 13.
    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.Google Scholar
  14. 14.
    S. Mintchev and V. Getov. Recent Advances in PVM and MPI. Springer-Verlag, 1997.Google Scholar
  15. 15.
    OMG. The common object request broker: Architecture and specification. 2.0 ed., July 1997.Google Scholar
  16. 16.
    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.Google Scholar
  17. 17.
    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.Google Scholar
  18. 18.
    D. Rossi. Jada: Multiple object spaces for java. Technical report, http://www.cs.unibo.it/~rossi/jada/, 1996.Google Scholar
  19. 19.
    D. Thurman. Javapvm. Technical report, http://homer.isye.gatech.edu/chmsr/JavaPVM.html/, 1997.Google Scholar
  20. 20.
    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.Google Scholar

Copyright information

© Springer-Verlag 1999

Authors and Affiliations

  • Mark Clement
    • 1
  • Quinn Snell
    • 1
  • Glenn Judd
    • 1
  1. 1.Computer Science DepartmentBrigham Young UniversityProvo

Personalised recommendations