메뉴 건너뛰기




Volumn 32, Issue 3, 2000, Pages 213-240

Techniques for obtaining high performance in Java programs

Author keywords

Bytecode to source translators; Direct compilers; Dynamic compilation; Interpreters; Java; Java virtual machine; Just in time compilers

Indexed keywords

BYTECODES; JAVA VIRTUAL MACHINE (JVM); JUST-IN-TIME COMPILERS;

EID: 0000158567     PISSN: 03600300     EISSN: None     Source Type: Journal    
DOI: 10.1145/367701.367714     Document Type: Article
Times cited : (45)

References (83)
  • 1
    • 33745074196 scopus 로고    scopus 로고
    • A new breed of virtual machine. Java World, Mar.
    • ARMSTRONG, E. 1998. HotSpot: A new breed of virtual machine. Java World, Mar.
    • 1998. HotSpot
    • Armstrong, E.1
  • 2
    • 33745090330 scopus 로고    scopus 로고
    • The Java Programming Language. Addison-Wesley, Reading, MA.
    • ARNOLD, K. AND GOSLING, J. 1996. The Java Programming Language. Addison-Wesley, Reading, MA.
    • AND GOSLING, J. 1996.
    • Arnold, K.1
  • 3
    • 33745077775 scopus 로고    scopus 로고
    • Compilers Principles, Techniques, and Tools. Addison-Wesley, Reading, MA.
    • AHO, A. V., SETHI, R., And ULLMAN, J. D. 1986. Compilers Principles, Techniques, and Tools. Addison-Wesley, Reading, MA.
    • V., SETHI, R., and ULLMAN, J. D. 1986.
    • Aho, A.1
  • 8
    • 0031618422 scopus 로고    scopus 로고
    • Featherweight synchronization for Java. In Proceedings of the ACM SIGPLAN '98 Conference on Programming Language Design and Implementation, 258-268.
    • BACON, D. F., KONURU, R., MURTHY, C., And SERRANO, M. 1998. Thin locks: Featherweight synchronization for Java. In Proceedings of the ACM SIGPLAN '98 Conference on Programming Language Design and Implementation, 258-268.
    • F., KONURU, R., MURTHY, C., and SERRANO, M. 1998. Thin Locks
    • Bacon, D.1
  • 10
    • 33745069714 scopus 로고    scopus 로고
    • //www.byte.com.
    • ByteMark, http://www.byte.com.
    • ByteMark, Http
  • 13
    • 0026157612 scopus 로고    scopus 로고
    • An architectural framework for multiple-instruction-issue processors. In Proceedings of the 18th Annual International Symposium on Computer Architecture, May 28, 266-275.
    • CHANG, P. P., MAHLKE, S. A., CHEN, W. Y., WATER, N. J., And HWU, W. W. 1991. IMPACT: An architectural framework for multiple-instruction-issue processors. In Proceedings of the 18th Annual International Symposium on Computer Architecture, May 28, 266-275.
    • P., MAHLKE, S. A., CHEN, W. Y., WATER, N. J., and HWU, W. W. 1991. IMPACT
    • Chang, P.1
  • 14
    • 84872343099 scopus 로고    scopus 로고
    • http://www.pendragon-soflware.com/ pendragon/cm3/info.html.
    • CaffeineMark, http://www.pendragon-soflware.com/ pendragon/cm3/info.html.
    • CaffeineMark
  • 15
    • 0038369376 scopus 로고    scopus 로고
    • http://www.es. princeton.edu/" appel/modern/java/CUP.
    • CUP Parser Generator for Java, http://www.es. princeton.edu/" appel/modern/java/CUP.
    • CUP Parser Generator for Java
  • 17
    • 0030261767 scopus 로고    scopus 로고
    • An optimizing compiler for object-oriented languages. In Conference on Object-Oriented Programming Systems, Languages, and Applications (OOP-SLA), 93-100.
    • DEAN, J., DEFouw, G., GROVE, D., LITVINOV, V, AND CHAMBERS, C. 1996. Vortex: An optimizing compiler for object-oriented languages. In Conference on Object-Oriented Programming Systems, Languages, and Applications (OOP-SLA), 93-100.
    • DEFouw, G., GROVE, D., LITVINOV, V, and CHAMBERS, C. 1996. Vortex
    • Dean, J.1
  • 18
    • 33745071312 scopus 로고    scopus 로고
    • http://www.preemptive.com/DashO/.
    • DashO Pro, http://www.preemptive.com/DashO/.
    • DashO Pro
  • 19
    • 84981326150 scopus 로고    scopus 로고
    • http://www.netlib.org/ benchmark/dhry-c.
    • Dhrystone Benchmark, http://www.netlib.org/ benchmark/dhry-c.
    • Dhrystone Benchmark
  • 20
    • 33745071311 scopus 로고    scopus 로고
    • http://www.c-creators.co.jp/okayan/DhrystoneApplet/.
    • Dhrystone Benchmark in Java, http://www.c-creators.co.jp/okayan/DhrystoneApplet/.
    • Dhrystone Benchmark in Java
  • 22
    • 84855618330 scopus 로고    scopus 로고
    • httpy/wwwipd.ira.uka.de/~espresso/.
    • EspressoGrinder, httpy/wwwipd.ira.uka.de/~espresso/.
    • EspressoGrinder
  • 23
    • 84855619504 scopus 로고    scopus 로고
    • http://www.ri.silicomp.fr/adv-dvt/java/fajita/index-b.htm.
    • FAJITA FAJITA Compiler Project, http://www.ri.silicomp.fr/adv-dvt/java/fajita/index-b.htm.
    • FAJITA FAJITA Compiler Project
  • 24
    • 33745061438 scopus 로고    scopus 로고
    • The Java Language Specification. Addison-Wesley, Reading, MA.
    • GOSLING, J., JOY, B., and STEELE, G. 1996. The Java Language Specification. Addison-Wesley, Reading, MA.
    • JOY, B., and STEELE, G. 1996.
    • Gosling, J.1
  • 28
    • 33745097828 scopus 로고    scopus 로고
    • Java Class Library for Development of Data-Parallel Programs. Institute for Systems Programming, Russian Academy of Sciences, httpy/www.ispras.ru/~dpj/.
    • IVANNIKOV, V, GAISSARAYAN, S., DOMRACHEV, M., ETCH, V, AND SHTALTOVNAYA, N. 1997. DPJ: Java Class Library for Development of Data-Parallel Programs. Institute for Systems Programming, Russian Academy of Sciences, httpy/www.ispras.ru/~dpj/.
    • GAISSARAYAN, S., DOMRACHEV, M., ETCH, V, and SHTALTOVNAYA, N. 1997. DPJ
    • Ivannikov, V.1
  • 30
    • 33745062625 scopus 로고    scopus 로고
    • http://www.meurrens.org/ip-Links/Java/codeEngineering/blackDown/jas.html .
    • Jas: Bytecode Assembler, http://www.meurrens.org/ip-Links/Java/codeEngineering/blackDown/jas.html.
    • Jas: Bytecode Assembler
  • 32
    • 33745076869 scopus 로고    scopus 로고
    • http://www.gr.opengroup.org/compiler/index.htm.
    • Java Compiler Technology, http://www.gr.opengroup.org/compiler/index.htm.
    • Java Compiler Technology
  • 34
    • 84871100402 scopus 로고    scopus 로고
    • http://www.epcc.ed.ac.uk/research/javagrande/benchmarking.html.
    • Java Grande Forum Benchmark Suite, http://www.epcc.ed.ac.uk/research/javagrande/benchmarking.html.
    • Java Grande Forum Benchmark Suite
  • 35
    • 85031571192 scopus 로고    scopus 로고
    • Making Java Work for High-End Computing, JavaGrande Forum Panel, SC98, Nov. 1998, http://www.javagrande.org/reports.htm.
    • Java Grande Forum Report: Making Java Work for High-End Computing, JavaGrande Forum Panel, SC98, Nov. 1998, http://www.javagrande.org/reports.htm.
    • Java Grande Forum Report
  • 36
    • 0013133171 scopus 로고    scopus 로고
    • http://www.cs.cmu.edu/jch/java/benchmarks.html.Jax: Scanner Generator, http://www.meurrens.org/ip-Links/Java/codeEngineering/blackDown/jax.html.
    • Java Microbenchmarks, http://www.cs.cmu.edu/jch/java/benchmarks.html.Jax: Scanner Generator, http://www.meurrens.org/ip-Links/Java/codeEngineering/blackDown/jax.html.
    • Java Microbenchmarks
  • 37
    • 33745072506 scopus 로고    scopus 로고
    • http://www.meurrens.org/ip-Links/Java/codeEngineering/blackDown/jell. html.
    • Jell: Parser Generator, http://www.meurrens.org/ip-Links/Java/codeEngineering/blackDown/jell.html.
    • Jell: Parser Generator
  • 38
    • 33745108852 scopus 로고    scopus 로고
    • http://www.easynet.it/jhl/apps/zip/unzip.html.
    • JHLUnzip-A Zippy Utility, http://www.easynet.it/jhl/apps/zip/unzip.html.
    • JHLUnzip-A Zippy Utility
  • 39
    • 84855622108 scopus 로고    scopus 로고
    • http://www. easynet.it/~jhl/apps/zip/zip.html.
    • JHLZip-Another Zippy Utility, http://www. easynet.it/~jhl/apps/zip/zip.html.
    • JHLZip-Another Zippy Utility
  • 41
    • 33745109405 scopus 로고    scopus 로고
    • http://premium.microsoft.com/msdn/library/sdkdoc/java/htm/Jit-Structure. htm.
    • Just-In-Time Compilation and the Microsoft VM for Java, http://premium.microsoft.com/msdn/library/sdkdoc/java/htm/Jit-Structure.htm.
    • Just-In-Time Compilation and the Microsoft VM for Java
  • 42
    • 0033887171 scopus 로고    scopus 로고
    • A speculative thread pipelining parallelization model for Java programs. In Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS), May, 559-564.
    • KAZI, I. H. AND LILJA, D. J. 2000. JavaSpMT: A speculative thread pipelining parallelization model for Java programs. In Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS), May, 559-564.
    • H. and LILJA, D. J. 2000. JavaSpMT
    • Kazi, I.1
  • 44
    • 33745078411 scopus 로고    scopus 로고
    • How to implement Java efficiently. In ACM Workshop on Java for High-Performance Network Computing.
    • KRALL, A. AND PROBST, M. 1998. Monitors and exceptions: How to implement Java efficiently. In ACM Workshop on Java for High-Performance Network Computing.
    • AND PROBST, M. 1998. Monitors and Exceptions
    • Krall, A.1
  • 47
    • 33745073131 scopus 로고    scopus 로고
    • A Framework for Parallel Programming in Java. IRISA, France, Tech. Rep. 1154, Dec.
    • LAUNAY, P. AND PAZAT, J. L. 1997. A Framework for Parallel Programming in Java. IRISA, France, Tech. Rep. 1154, Dec.
    • AND PAZAT, J. L. 1997.
    • Launay, P.1
  • 50
    • 0032187569 scopus 로고    scopus 로고
    • A direct execution engine for Java bytecode. IEEE Computer, Oct., 22-30.
    • McGHAN, H. AND O'CONNOR M. 1998. PicoJava: A direct execution engine for Java bytecode. IEEE Computer, Oct., 22-30.
    • AND O'CONNOR M. 1998. PicoJava
    • McGhan, H.1
  • 52
    • 84937807661 scopus 로고    scopus 로고
    • A flexible and efficient Java environment mixing bytecode and compiled code. In Conference on Object-Oriented Technologies and Systems (COOTS).
    • MÜLLER, G., MOURA, B., BELLARD, F., And CONSEL, C. 1997. Harissa: A flexible and efficient Java environment mixing bytecode and compiled code. In Conference on Object-Oriented Technologies and Systems (COOTS).
    • MOURA, B., BELLARD, F., and CONSEL, C. 1997. Harissa
    • Müller, G.1
  • 55
    • 84855622919 scopus 로고    scopus 로고
    • http://premium.microsoft.com/msdn/library/sdkdoc/java/htm.
    • Microsoft SDK Tools, http://premium.microsoft.com/msdn/library/sdkdoc/java/htm.
    • Microsoft SDK Tools
  • 56
  • 58
    • 0026985241 scopus 로고    scopus 로고
    • In Proceedings of the ACM SIGPLAN '92 Conference on Programming Language Design and Implementation (PLDI), June, 331-340.
    • PROEBSTING, T. A. 1992. Simple and efficient BURS table generation. In Proceedings of the ACM SIGPLAN '92 Conference on Programming Language Design and Implementation (PLDI), June, 331-340.
    • A. 1992. Simple and Efficient BURS Table Generation.
    • Proebsting, T.1
  • 61
    • 33745080727 scopus 로고    scopus 로고
    • JMark 1.01, http:// www8.zdnet.com/pcmag/pclabs/bench/benchjm.htm.
    • PC Magazine Test Center: JMark 1.01, http:// www8.zdnet.com/pcmag/pclabs/bench/benchjm.htm.
    • PC Magazine Test Center
  • 62
    • 0345025708 scopus 로고    scopus 로고
    • http: //java.sun.eom/products/jdk/1.1/does/guide/rmi-/spec/rmiTOC.doc.html.
    • Remote Method Invocation Specification, http://java.sun.eom/products/jdk/1.1/does/guide/rmi-/spec/rmiTOC.doc.html.
    • Remote Method Invocation Specification
  • 64
    • 33745081621 scopus 로고    scopus 로고
    • Operating System Concepts. Addison-Wesley Longman Inc., Reading, MA.
    • SILBERSCHATZ, A. AND CALVIN, P. 1997. Operating System Concepts. Addison-Wesley Longman Inc., Reading, MA.
    • AND CALVIN, P. 1997.
    • Silberschatz, A.1
  • 66
    • 0004238565 scopus 로고    scopus 로고
    • http://www.spec.org/org/jvm98/.
    • SPEC JVM98 Benchmarks, http://www.spec.org/org/jvm98/.
    • SPEC JVM98 Benchmarks
  • 70
    • 33745061437 scopus 로고    scopus 로고
    • http-yAvww.bapco.com/SYSmarkJ.html.
    • SYSmark J, http-yAvww.bapco.com/SYSmarkJ.html.
    • SYSmark J
  • 73
    • 0033203879 scopus 로고    scopus 로고
    • Practical experience with an application extractor for Java. In OOPSLA '99, 292-305.
    • TIP, F., LAFFRA, C., SWEENEY, P. F., And STREETER, D. 1999. Practical experience with an application extractor for Java. In OOPSLA '99, 292-305.
    • LAFFRA, C., SWEENEY, P. F., and STREETER, D. 1999.
    • Tip, F.1
  • 75
    • 84855631113 scopus 로고    scopus 로고
    • http://www.camb.opengroup.org/openitsoVturboj/technical/benchmarks.htm.
    • TurboJ Benchmark's Results, http://www.camb.opengroup.org/openitsoVturboj/technical/benchmarks.htm.
    • TurboJ Benchmark's Results
  • 76
    • 25344477053 scopus 로고    scopus 로고
    • http://www.ri.silicomp.fr/adv-dvt/java/turbo/index-b.htm.
    • TurboJ Java to Native Compiler, http://www.ri.silicomp.fr/adv-dvt/java/turbo/index-b.htm.
    • TurboJ Java to Native Compiler
  • 77
    • 84855640141 scopus 로고    scopus 로고
    • http://www-cse.ucsd.edu/usersAvgg/JavaProf/javaprof.html.
    • UCSD Benchmarks for Java, http://www-cse.ucsd.edu/usersAvgg/JavaProf/javaprof.html.
    • UCSD Benchmarks for Java
  • 78
    • 33745108853 scopus 로고    scopus 로고
    • http:/Avww.cs.washington.edu/research/projects/cecil.
    • UW Cecil/Vortex Project, http:/Avww.cs.washington.edu/research/projects/cecil.
    • UW Cecil/Vortex Project
  • 81
    • 84855624862 scopus 로고    scopus 로고
    • http://www.irisa.fr/compose/harissa/.
    • Welcome to Harissa, http://www.irisa.fr/compose/harissa/.
    • Welcome to Harissa
  • 82
    • 84855620252 scopus 로고    scopus 로고
    • http://www.zdnet.com/zdbop/jmark/jmark.html.
    • Welcome to JMark 2.0, http://www.zdnet.com/zdbop/jmark/jmark.html.
    • Welcome to JMark 2.0


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.