CFP last date
20 May 2024
Call for Paper
June Edition
IJCA solicits high quality original research papers for the upcoming June edition of the journal. The last date of research paper submission is 20 May 2024

Submit your paper
Know more
Reseach Article

Cross Architectural Portability of a JVM Implementation

Published on February 2013 by Karishma Gupta, Girish Tere
International Conference on Recent Trends in Information Technology and Computer Science 2012
Foundation of Computer Science USA
ICRTITCS2012 - Number 7
February 2013
Authors: Karishma Gupta, Girish Tere
acd4ed11-2207-422b-aa8d-7315b97dfbf0

Karishma Gupta, Girish Tere . Cross Architectural Portability of a JVM Implementation. International Conference on Recent Trends in Information Technology and Computer Science 2012. ICRTITCS2012, 7 (February 2013), 38-45.

@article{
author = { Karishma Gupta, Girish Tere },
title = { Cross Architectural Portability of a JVM Implementation },
journal = { International Conference on Recent Trends in Information Technology and Computer Science 2012 },
issue_date = { February 2013 },
volume = { ICRTITCS2012 },
number = { 7 },
month = { February },
year = { 2013 },
issn = 0975-8887,
pages = { 38-45 },
numpages = 8,
url = { /proceedings/icrtitcs2012/number7/10298-1414/ },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Proceeding Article
%1 International Conference on Recent Trends in Information Technology and Computer Science 2012
%A Karishma Gupta
%A Girish Tere
%T Cross Architectural Portability of a JVM Implementation
%J International Conference on Recent Trends in Information Technology and Computer Science 2012
%@ 0975-8887
%V ICRTITCS2012
%N 7
%P 38-45
%D 2013
%I International Journal of Computer Applications
Abstract

This paper describes our experience in today's working of JVM which we use is platform dependent ,it create an issue regarding Java being platform independent . The different platform uses different JVM architecture like RISC and CISC use different JVM . This paper defines porting Compaq's Fast VM from the Alpha processor architecture to the Intel x86 processor architecture. We encountered several opportunities and pitfalls along the way in porting a JVM designed for RISC architecture to CISC architecture. Our goal was to preserve most of the FastVM's performance benefits already available on the Alpha platform, and modify or discover new optimizations as they were required for x86. We found that by porting a fast RISC JVM to x86, we could generate a JVM with performance competitive to state-of-the-art production JVM implementations. This step can provide more efficient and more compatible programming and implementation environment.

References
  1. IA-32 Intel Architecture Software Developer's Manual.
  2. Intel ItaniumTMArchitecture Software Developer's Manual.
  3. NaturalBridge, BulletTrain. http://www. naturalbridge. com.
  4. SpecJVM98. http://www. spec. org/osg/jvm98.
  5. Toba. http://www. cs. arizona. edu/sumatra/toba.
  6. The Compaq Fast Virtual Machine, June 1999. http://www. compaq. com/java/FastVM. html.
  7. A. -R. Adl-Tabatabai, M. Cierniak, G. -Y. Lueh, V. M. Parikh, and J. M. Stichnoth. Fast, effective code generation in a just-in-time java compiler. In Proceedings of the ACM SIG- PLAN '98 Conference on Programming Language Design and Implementation (PLDI'98), pages 280{290, June 1998.
  8. B. Alpern, D. Attanasio, J. J. Barton, M. G. Burke, P. Cheng, J. -D. Choi, A. Cocchi, S. J. Fink, D. Grove, M. Hind, S. F. Hummel, D. Lieber, V. Litvinov, M. Mergen, T. Ngo, J. R. Russell, V. Sarkar, M. J. Serrano, J. Shepherd, S. Smith, V. C. Sreedhar, H. Srinivasan, and J. Whaley. The Jalape~no virtual machine. IBM System Journal, 39(1), Feb. 2000.
  9. A. Appel and L. George. Optimal spilling for CISC machines with few registers. ACM SIG- PLAN Notices, 36(5):243{253, May 2001.
  10. P. Briggs, K. D. Cooper, and L. Torczon. Improvements to graph coloring register allocation. ACM Transactions on Programming Languages and Systems (TOPLAS), 16(3):428{ 455, May 1994.
  11. G. J. Chaitin. Register allocation & spilling via graph coloring. In SIGPLAN '82 Symposium on Compiler Construction, pages 98{105, 1982.
  12. F. C. Chow and J. L. Hennessy. The priority based coloring approach to register allocation. ACM Transactions on Programming Languages and Systems, 12(4):501{536, Oct. 1990.
  13. D. Detlefs and O. Agesen. Inlining of virtual methods. In R. Guerraoui, editor, Proceedings ECOOP'99, volume 1628 of LNCS, pages 258{278, Lisbon, Portugal, June 1999. Springer- Verlag.
  14. L. George and A. W. Appel. Iterated register coalescing. ACM transacations on programming languages and systems. , 18(3):300{324, May 1996. also in POPL'96.
  15. M. Kawahito, H. Komatsu, and T. Nakatani. Effective null pointer check elimination utilizing hardware trap. ACM SIGPLAN Notices, 35(11):139{149, Nov. 2000.
  16. A. Krall and R. Gra. CACAO { A 64 bit JavaVM just-in-time compiler. Concur- rency: Practice and Experience, 9(11):1017{ 1030, 1997. and Technology Symposium, Apr. 2001.
  17. D. A. Patterson. Reduced instruction set computers. Communications of the ACM, 28(1):8{ 21, Jan. 1985.
  18. M. Poletto and V. Sarkar. Linear scan register allocation. ACM Transactions on Program- ming Languages and Systems, 21(5):895{913, Sept. 1999.
  19. D. J. Scales, K. H. Randall, and S. G. J. Dean. The Swift Java Compiler: Design and Implementation. Technical Report 2, Compaq Western Research Laboratory, April 2000.
  20. R. Sethi and J. D. Ullman. The generation of optimal code for arithmetic expressions. Journal of the ACM, 17(4):715{728, 1970.
  21. K. Shudo. shuJIT. http://www. shudo. net/jit.
  22. R. L. Sites and R. L. Witek. Alpha AXP architecture reference manual. Digital Press, 12Crosby Drive, Bedford, MA 01730, USA, second edition, 1995.
  23. T. Suganuma, T. Ogasawara, M. Takeuchi, T. Yasue, M. Kawahito, K. Ishizaki, H. Komatsu, and T. Nakatani. Overview of the IBM Java Just-in-Time Compiler. IBM Systems Journal, 39(1):175{193, 2000.
  24. B. -S. Yang, S. -M. Moon, S. Park, J. Lee, S. Lee, J. Park, Y. C. Chung, S. Kim, K. Ebcioglu, and E. Altman. LaTTe: A Java VM just-in-time compiler with fast and effcient register allocation. In Proceedings of the 1999 International Conference on Parallel Architectures and Com- pilation Techniques (PACT '99), pages 128{ 138, Newport Beach, California, Oct. 12{16, 1999. IEEE Computer Society Press.
Index Terms

Computer Science
Information Sciences

Keywords

Cross Architectural