Abstract
In this work, we introduce CoJVM, a new distributed Java run-time system that enables concurrent Java programs to efficiently execute on clusters of personal computers or workstations. CoJVM implements Java’s shared memo-ry model by enabling multiple standard JVMs to work cooperatively and transparently to support a single distributed shared-memory across the cluster’s nodes. CoJVM requires no change to applications written in standard Java. Our experi-mental results using several Java benchmarks show that CoJVM performance is considerable with speed-ups ranging from 6.1 to 7.8 for an 8-node cluster.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Arnold, K., Gosling, J.: The Java Programming Language. Addison-Wesley, Reading (1996)
Lindholm, T., Yellin, F.: The Java Virtual Machine Specification. Addison-Wesley, Reading (1999)
Lobosco, M., Amorim, C., Loques, O.: A Java Environment for High-Performance Computing. In: 13th Symp. on Computer Architecture and High-Performance Computing (September 2001)
Zhou, Y., et al.: Performance Evaluation of Two Home-based Lazy Release Consistency Protocols for Shared Virtual Memory Systems. In: OSDI (October 1996)
Li, K., Hudak, P.: Memory Coherence in Shared Virtual Memory Systems. ACM Transactions on Computer Systems 7(4), 321–359 (1989)
Keleher, P., Cox, A., Zwaenepoel, W.: Lazy Release Consistency for Software Distributed Shared Memory. In: Int. Symp. on Computer Architecture, pp. 13–21 (May 1992)
Rangarajan, M., Iftode, L.: Software Distributed Shared Memory over Virtual Interface Architecture: Implementation and Performance. In: ALS (October 2000)
VIA. VIA Specification, Version 1.0. Accessed on January 29, http://www.viarch.org
Surdeanu, M., Moldovan, D.: Design and Performance Analysis of a Distributed Java Virtual Machine. IEEE Trans. on Parallel and Distributed Systems 13(6) (June 2002)
Woo, S., et al.: The SPLASH-2 Programs: Characterization and Methodological Considerations. In: Int. Symp. on Computer Architecture, pp. 24–36 (Jun 1995)
Performance Counter Library. Accessed on January 29, http://www.fz-juelich.de/zam/PCL/
Lobosco, M., Amorim, C., Loques, O.: Java for High-Performance Network-Based Computing: a Survey. Conc. and Computation: Practice and Experience (14), 1–31 (2002)
Yu, W., Cox, A.: Java/DSM: a Platform for Heterogeneous Computing. In: ACM Workshop on Java for Science and Engineering Computation (June 1997)
Keleher, P., et al.: TreadMarks: Distributed Shared Memory on Standard Workstations and Operating Systems. In: Winter Usenix Conference, January 1994, pp. 115–131 (1994)
Aridor, Y., Factor, M., Teperman, A.: cJVM: a Single System Image of a JVM on a Cluster. In: Int. Conf. on Parallel Processing (September 1999)
Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Fang, W., et al.: Efficient Global Object Space Support for Distributed JVM on Cluster. In: Int. Conf. on Parallel Processing (August 2002)
Ma, M., Wang, C., Lau, F.: JESSICA: Java-Enabled Single-System-Image Computing Architecture. Journal of Parallel and Distributed Computing (60), 1194–1222 (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lobosco, M., Silva, A., Loques, O., de Amorim, C.L. (2003). A New Distributed JVM for Cluster Computing. In: Kosch, H., Böszörményi, L., Hellwagner, H. (eds) Euro-Par 2003 Parallel Processing. Euro-Par 2003. Lecture Notes in Computer Science, vol 2790. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45209-6_162
Download citation
DOI: https://doi.org/10.1007/978-3-540-45209-6_162
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40788-1
Online ISBN: 978-3-540-45209-6
eBook Packages: Springer Book Archive