Skip to main content

JPT: A Java Parallelization Tool

  • Conference paper
  • First Online:
Recent Advances in Parallel Virtual Machine and Message Passing Interface (EuroPVM/MPI 1999)

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

  • 450 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  • [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.

    Article  Google Scholar 

  • [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.

    Article  Google Scholar 

  • [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.

    Article  Google Scholar 

  • [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] JavaSoft. Java native interface specification, Nov. 1996. Release 1.1.

    Google Scholar 

  • [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.

    Article  MathSciNet  Google Scholar 

  • [7] D. Thurman. jPVM. http://www.isye.gatech.edu/chmsr/jPVM/ .

  • [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.

    Article  Google Scholar 

  • [9] N. Yalamanchilli and W. Cohen. Communication performance of java based parallel virtual machines. Concurrency: Practice and Experience.

    Google Scholar 

  • [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 

  • [11] F. Zhang. The FPT Parallel Programming Environment. PhD thesis, University of Ghent, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Beyls, K., D’Hollander, E., Yu, Y. (1999). JPT: A Java Parallelization Tool. In: Dongarra, J., Luque, E., Margalef, T. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 1999. Lecture Notes in Computer Science, vol 1697. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48158-3_22

Download citation

  • DOI: https://doi.org/10.1007/3-540-48158-3_22

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66549-6

  • Online ISBN: 978-3-540-48158-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics