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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
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.
[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.
[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.
[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.
[5] JavaSoft. Java native interface specification, Nov. 1996. Release 1.1.
[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.
[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.
[9] N. Yalamanchilli and W. Cohen. Communication performance of java based parallel virtual machines. Concurrency: Practice and Experience.
[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.
[11] F. Zhang. The FPT Parallel Programming Environment. PhD thesis, University of Ghent, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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