Advertisement

JPT: A Java Parallelization Tool

  • Kristof Beyls
  • Erik D’Hollander
  • Yijun Yu
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1697)

Abstract

PVM is a succesfull programming environment for distributed computing in the languages C and Fortran. Recently several implementations of PVM for Java have been added, making PVM programming accessible to the Java community.

With PVM for Java however, the user still needs to partition the problem, calculate the data partitioning and program the message passing and synchronization. In this paper, JPT is introduced, a parallelization tool which generates PVM code from a serial Java program. JPT automatically detects parallel loops and generates master and slave PVM programs.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1] A. J. C. Bik, J. E. Villacis, and D. B. Gannon. javar: a prototype Java restructuring compiler. Concurrency, Pract. Exp. (UK), Concurrency: Practice and Experience, 9(11):1181–1191, Nov. 1997.CrossRefGoogle Scholar
  2. [2] B. Carpenter, G. Zhang, G. Fox, X. Li, and Y. Wen. HPJava: Data parallel extensions to java. Concurrency: Practice and Experience, 10(11–13):873–877, 1998.CrossRefGoogle Scholar
  3. [3] E. D’Hollander, F. Zhang, and Q. Wang. The fortran parallel transformer and its programming environment. Journal of Information Sciences, 106(7):293–317, July 1998.CrossRefGoogle Scholar
  4. [4] A. J. Ferrari. JPVM: Network parallel computing in java. In Proceedings of the ACM Workshop on Java for High-Performance Network Computing, Mar. 1998.Google Scholar
  5. [5] JavaSoft. Java native interface specification, Nov. 1996. Release 1.1.Google Scholar
  6. [6] K. Psarris. The Banerjee-Wolfe and GCD tests on exact data dependence information. Journal of Parallel and Distributed Computing, 32(2):119–138, Feb. 1996.CrossRefMathSciNetGoogle Scholar
  7. [8] K. van Reeuwijk, A. J. van Gemund, and H. J. Sips. Spar: A programming language for semi-automatic compilation of parallel programs. Concurrency: Practice and Experience, 9(11):1193–1205, Nov. 1997.CrossRefGoogle Scholar
  8. [9] N. Yalamanchilli and W. Cohen. Communication performance of java based parallel virtual machines. Concurrency: Practice and Experience.Google Scholar
  9. [10] W. M. Yu and A. L. Cox. Java/DSM: a platform for heterogeneous computing. In Proc. of Java for Computational Science and Engineering-Simulation and Modeling Conf., pages 1213–1224, June 1997.Google Scholar
  10. [11] F. Zhang. The FPT Parallel Programming Environment. PhD thesis, University of Ghent, 1996.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Kristof Beyls
    • 1
  • Erik D’Hollander
    • 1
  • Yijun Yu
    • 1
  1. 1.Department of Electrical Engineering Parallel Information SystemsUniversity of GhentB-9000GentBelgium

Personalised recommendations