메뉴 건너뛰기




Volumn 93, Issue 2, 2005, Pages 449-466

A survey of adaptive optimization in virtual machines

Author keywords

Adaptive optimization; Dynamic optimization; Feedback directed optimization (FDO); Virtual machines

Indexed keywords

JAVA PROGRAMMING LANGUAGE; MICROPROCESSOR CHIPS; ONLINE SYSTEMS; OPTIMIZATION; PROGRAM COMPILERS; RELIABILITY; TECHNOLOGY TRANSFER; VIRTUAL REALITY;

EID: 20744446298     PISSN: 00189219     EISSN: None     Source Type: Journal    
DOI: 10.1109/JPROC.2004.840305     Document Type: Conference Paper
Times cited : (126)

References (167)
  • 3
    • 0016141995 scopus 로고
    • Application of microprogramming to medium scale computer design
    • J. L. Wilkes, "Application of microprogramming to medium scale computer design," in Conf. Rec. 7th Annu. Workshop Microprogramming, 1974, pp. 135-140.
    • (1974) Conf. Rec. 7th Annu. Workshop Microprogramming , pp. 135-140
    • Wilkes, J.L.1
  • 4
    • 0030675993 scopus 로고    scopus 로고
    • DIGITAL FX!32: Combining emulation and binary translation
    • R. J. Hookway and M. A. Herdeg, "DIGITAL FX!32: Combining emulation and binary translation," Dig. Tech. J., vol. 9, no. 1, pp. 3-12, 1997.
    • (1997) Dig. Tech. J. , vol.9 , Issue.1 , pp. 3-12
    • Hookway, R.J.1    Herdeg, M.A.2
  • 5
    • 20744437874 scopus 로고
    • An APL interpreter written in APL
    • P. Penfleld Jr, "An APL interpreter written in APL," in Proc. 7th Int. Conf. APL, 1975, pp. 265-269.
    • (1975) Proc. 7th Int. Conf. APL , pp. 265-269
    • Penfleld Jr., P.1
  • 6
    • 0018281792 scopus 로고
    • Levels of representation of programs and the architecture of universal host machines
    • B. R. Rau, "Levels of representation of programs and the architecture of universal host machines," in Proc. 11th Annu. Workshop Microprogramming, 1978, pp. 67-79.
    • (1978) Proc. 11th Annu. Workshop Microprogramming , pp. 67-79
    • Rau, B.R.1
  • 7
    • 3042597489 scopus 로고    scopus 로고
    • The open runtime platform: A flexible high-performance managed runtime environment
    • M. Cierniak, M. Eng, N. Glew, B. Lewis, and J. Stichnoth, "The open runtime platform: A flexible high-performance managed runtime environment," Intel Technol. J., vol. 7, no. 1, pp. 5-18, 2003.
    • (2003) Intel Technol. J. , vol.7 , Issue.1 , pp. 5-18
    • Cierniak, M.1    Eng, M.2    Glew, N.3    Lewis, B.4    Stichnoth, J.5
  • 8
    • 20744454714 scopus 로고    scopus 로고
    • Forward: Managed runtime technologies
    • J. Rattner, "Forward: Managed runtime technologies," Intel Technol. J., vol. 7, no. 1, 2003.
    • (2003) Intel Technol. J. , vol.7 , Issue.1
    • Rattner, J.1
  • 9
    • 0345565890 scopus 로고    scopus 로고
    • A brief history of just-in-time
    • J. Aycock, "A brief history of just-in-time," ACM Comput. Surv., vol. 35, no. 2, pp. 97-113, 2003.
    • (2003) ACM Comput. Surv. , vol.35 , Issue.2 , pp. 97-113
    • Aycock, J.1
  • 10
    • 20744448989 scopus 로고    scopus 로고
    • Design and engineering of a dynamic binary optimizer
    • Feb.
    • E. Duesterwald, "Design and engineering of a dynamic binary optimizer," Proc. IEEE, vol. 93, no. 2, pp. 436-448, Feb. 2005.
    • (2005) Proc. IEEE , vol.93 , Issue.2 , pp. 436-448
    • Duesterwald, E.1
  • 11
    • 84976734100 scopus 로고
    • History of LISP
    • Aug.
    • J. McCarthy, "History of LISP," ACM SIGPLAN Notices, vol. 13, no. 8, pp. 217-223, Aug. 1978.
    • (1978) ACM SIGPLAN Notices , vol.13 , Issue.8 , pp. 217-223
    • McCarthy, J.1
  • 15
    • 84976848780 scopus 로고
    • A third generation SELF implementation: Reconciling responsiveness with performance
    • Oct.
    • U. Hölzle and D. Ungar, "A third generation SELF implementation: Reconciling responsiveness with performance," ACM SIGPLAN Notices, vol. 29, no. 10, pp. 229-243, Oct. 1994.
    • (1994) ACM SIGPLAN Notices , vol.29 , Issue.10 , pp. 229-243
    • Hölzle, U.1    Ungar, D.2
  • 16
    • 84976780434 scopus 로고
    • A history of the SNOBOL programming languages
    • Aug.
    • R. E. Griswold, "A history of the SNOBOL programming languages," ACM SIGPLAN Notices, vol. 13, no. 8, pp. 275-275, Aug. 1978.
    • (1978) ACM SIGPLAN Notices , vol.13 , Issue.8 , pp. 275-275
    • Griswold, R.E.1
  • 17
    • 20744446844 scopus 로고
    • The implementation of BCPL
    • P. J. Brown, Ed. Cambridge, U.K.: Cambridge Univ. Press
    • M. Richards, "The implementation of BCPL," in Software Portability, P. J. Brown, Ed. Cambridge, U.K.: Cambridge Univ. Press, 1977, pp. 192-202.
    • (1977) Software Portability , pp. 192-202
    • Richards, M.1
  • 18
    • 84910280765 scopus 로고
    • The Pascal P-compiler: Implementation notes
    • Institut fur Informatik, Zurich, Switzerland
    • K. V. Nori, U. Ammann, K. Jensen, H. H. Nageli, and C. Jacobi, "The Pascal P-compiler: Implementation Notes," Institut fur Informatik, Zurich, Switzerland, Tech. Rep. 10, 1975.
    • (1975) Tech. Rep. , vol.10
    • Nori, K.V.1    Ammann, U.2    Jensen, K.3    Nageli, H.H.4    Jacobi, C.5
  • 19
    • 84871636673 scopus 로고    scopus 로고
    • [Online]
    • Perl directory. [Online], Available: http://www.perl.org
    • Perl Directory
  • 21
    • 20744453638 scopus 로고    scopus 로고
    • [Online] [Online
    • MathWorks: Main product page. [Online], Available: http://www.mathworks. com/products
    • MathWorks: Main Product Page
  • 22
    • 0019079735 scopus 로고
    • Design of a LISP-based microprocessor
    • G. L. Steele Jr and G. J. Sussman, "Design of a LISP-based microprocessor," Commun. ACM, vol. 23, no. 11, pp. 628-645, 1980.
    • (1980) Commun. ACM , vol.23 , Issue.11 , pp. 628-645
    • Steele Jr., G.L.1    Sussman, G.J.2
  • 25
    • 84976797077 scopus 로고
    • Threaded code
    • J. R. Bell, "Threaded code," Commun. ACM, vol. 16, no. 6, pp. 370-372, 1973.
    • (1973) Commun. ACM , vol.16 , Issue.6 , pp. 370-372
    • Bell, J.R.1
  • 26
    • 0031628367 scopus 로고    scopus 로고
    • Optimizing direct-threaded code by selective inlining
    • May
    • I. Piumarta and F. Riccardi, "Optimizing direct-threaded code by selective inlining," ACM SIGPLAN Notices, vol. 33, no. 5, pp. 291-300, May 1998.
    • (1998) ACM SIGPLAN Notices , vol.33 , Issue.5 , pp. 291-300
    • Piumarta, I.1    Riccardi, F.2
  • 27
    • 0038378155 scopus 로고    scopus 로고
    • Optimizing indirect branch prediction accuracy in virtual machine interpreters
    • May
    • M. A. Ertl and D. Gregg, "Optimizing indirect branch prediction accuracy in virtual machine interpreters," ACM SIGPLAN Notices, vol. 38, no. 5, pp. 278-288, May 2003.
    • (2003) ACM SIGPLAN Notices , vol.38 , Issue.5 , pp. 278-288
    • Ertl, M.A.1    Gregg, D.2
  • 28
    • 35248878081 scopus 로고    scopus 로고
    • Effective inline-threaded interpretation of Java bytecode using preparation sequences
    • G. Hedin, Ed. Heidelberg, Germany: Springer-Verlag
    • E. Gagnon and L. Hendren, "Effective inline-threaded interpretation of Java bytecode using preparation sequences," in Lecture Notes in Computer Science, Compiler Construction, G. Hedin, Ed. Heidelberg, Germany: Springer-Verlag, 2003, vol. 2622, pp. 170-184.
    • (2003) Lecture Notes in Computer Science, Compiler Construction , vol.2622 , pp. 170-184
    • Gagnon, E.1    Hendren, L.2
  • 31
    • 20744438143 scopus 로고    scopus 로고
    • Managed runtime environments for next-generation mobile devices
    • P. Drews, D. Sommer, R. Chandler, and T. Smith, "Managed runtime environments for next-generation mobile devices," Intel Technol. J., vol. 7, no. 1, 2003.
    • (2003) Intel Technol. J. , vol.7 , Issue.1
    • Drews, P.1    Sommer, D.2    Chandler, R.3    Smith, T.4
  • 32
    • 0034449842 scopus 로고    scopus 로고
    • Dynamo: A transparent dynamic optimization system
    • May
    • V. Bala, E. Duesterwald, and S. Banerjia, "Dynamo: A transparent dynamic optimization system," ACM SIGPLAN Notices, vol. 35, no. 5, pp. 1-12, May 2000.
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.5 , pp. 1-12
    • Bala, V.1    Duesterwald, E.2    Banerjia, S.3
  • 33
    • 0025446162 scopus 로고
    • Iterative type analysis and extended message splitting: Optimizing dynamically-typed object-oriented programs
    • Jun.
    • C. Chambers and D. Ungar, "Iterative type analysis and extended message splitting: Optimizing dynamically-typed object-oriented programs," ACM SIGPLAN Notices, vol. 25, no. 6, pp. 150-164, Jun. 1990.
    • (1990) ACM SIGPLAN Notices , vol.25 , Issue.6 , pp. 150-164
    • Chambers, C.1    Ungar, D.2
  • 34
    • 84983965442 scopus 로고
    • An empirical study of FORTRAN programs
    • D.E. Knuth, "An empirical study of FORTRAN programs," in Softw. Pract. Exper., 1971, vol. 1, pp. 105-133.
    • (1971) Softw. Pract. Exper. , vol.1 , pp. 105-133
    • Knuth, D.E.1
  • 35
    • 0030195171 scopus 로고    scopus 로고
    • Reconciling responsiveness with performance in pure object-oriented languages
    • Jul.
    • U. Hölzle and D. Ungar, "Reconciling responsiveness with performance in pure object-oriented languages," ACM Trans. Program. Lang. Syst., vol. 18, no. 4, pp. 355-400, Jul. 1996.
    • (1996) ACM Trans. Program. Lang. Syst. , vol.18 , Issue.4 , pp. 355-400
    • Hölzle, U.1    Ungar, D.2
  • 37
    • 17144389016 scopus 로고    scopus 로고
    • Practicing JUDO: Java under dynamic optimizations
    • May
    • M. Cierniak, G.-Y. Lueh, and J. M. Stichnoth, "Practicing JUDO: Java under dynamic optimizations," ACM SIGPLAN Notices, vol. 35, no. 5, pp. 13-26, May 2000.
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.5 , pp. 13-26
    • Cierniak, M.1    Lueh, G.-Y.2    Stichnoth, J.M.3
  • 38
  • 40
    • 0035551928 scopus 로고    scopus 로고
    • A dynamic optimization framework for a Java just-in-time compiler
    • Nov.
    • T. Suganuma, T. Yasue, M. Kawahito, H. Komatsu, and T. Nakatani, "A dynamic optimization framework for a Java just-in-time compiler," ACM SIGPLAN Notices, vol. 36, no. 11, pp. 180-195, Nov. 2001.
    • (2001) ACM SIGPLAN Notices , vol.36 , Issue.11 , pp. 180-195
    • Suganuma, T.1    Yasue, T.2    Kawahito, M.3    Komatsu, H.4    Nakatani, T.5
  • 44
    • 0042060224 scopus 로고
    • On-line algorithms versus off-line algorithms: How much is it worth to know the future?
    • R. M. Karp, "On-line algorithms versus off-line algorithms: How much is it worth to know the future?," in Proc. IFIP 12th World Computer Congress, vol. 1, 1992, pp. 416-429.
    • (1992) Proc. IFIP 12th World Computer Congress , vol.1 , pp. 416-429
    • Karp, R.M.1
  • 46
    • 1542497130 scopus 로고    scopus 로고
    • Continuous program optimization: A case study
    • Jul.
    • T. Kistler and M. Franz, "Continuous program optimization: A case study," ACM Trans. Program. Lang. Syst., vol. 25, no. 4, pp. 500-548, Jul. 2003.
    • (2003) ACM Trans. Program. Lang. Syst. , vol.25 , Issue.4 , pp. 500-548
    • Kistler, T.1    Franz, M.2
  • 47
    • 1442264297 scopus 로고    scopus 로고
    • A region-based compilation technique for a Java just-in-time compiler
    • May
    • T. Suganuma, T. Yasue, and T. Nakatani, "A region-based compilation technique for a Java just-in-time compiler," ACM SIGPLAN Notices, vol. 38, no. 5, pp. 312-323, May 2003.
    • (2003) ACM SIGPLAN Notices , vol.38 , Issue.5 , pp. 312-323
    • Suganuma, T.1    Yasue, T.2    Nakatani, T.3
  • 48
    • 77953995711 scopus 로고    scopus 로고
    • Design, implementation and evaluation of adaptive recompilation with on-stack replacement
    • S. J. Fink and F. Qian, "Design, implementation and evaluation of adaptive recompilation with on-stack replacement," in Proc. Int. Symp. Code Generation and Optimization, 2003, pp. 241-252.
    • (2003) Proc. Int. Symp. Code Generation and Optimization , pp. 241-252
    • Fink, S.J.1    Qian, F.2
  • 49
    • 0035551808 scopus 로고    scopus 로고
    • Partial method compilation using dynamic profile information
    • Nov.
    • J. Whaley, "Partial method compilation using dynamic profile information," ACM SIGPLAN Notices, vol. 36, no. 11, pp. 166-179, Nov. 2001.
    • (2001) ACM SIGPLAN Notices , vol.36 , Issue.11 , pp. 166-179
    • Whaley, J.1
  • 50
    • 0026993865 scopus 로고
    • Debugging optimized code with dynamic deoptimization
    • Jul.
    • U. Hölzle, C. Chambers, and D. Ungar, "Debugging optimized code with dynamic deoptimization," ACM SIGPLAN Notices, vol. 27, no. 7, pp. 32-43, Jul. 1992.
    • (1992) ACM SIGPLAN Notices , vol.27 , Issue.7 , pp. 32-43
    • Hölzle, U.1    Chambers, C.2    Ungar, D.3
  • 52
    • 17244380718 scopus 로고    scopus 로고
    • Overcoming the challenges to feedback-directed optimization (keynote talk)
    • Jul.
    • M. D. Smith, "Overcoming the challenges to feedback-directed optimization (keynote talk)," ACM SIGPLAN Notices, vol. 35, no. 7, pp. 1-11, Jul. 2000.
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.7 , pp. 1-11
    • Smith, M.D.1
  • 53
    • 0025447909 scopus 로고
    • Profile guided code positioning
    • Jun.
    • K. Pettis and R. C. Hansen, "Profile guided code positioning," ACM SIGPLAN Notices, vol. 25, no. 6, pp. 16-27, Jun. 1990.
    • (1990) ACM SIGPLAN Notices , vol.25 , Issue.6 , pp. 16-27
    • Pettis, K.1    Hansen, R.C.2
  • 54
    • 0026368758 scopus 로고
    • Using profile information to assist classic code optimizations
    • Dec.
    • P. P. Chang, S. A. Mahlke, and W.-M. W. Hu, "Using profile information to assist classic code optimizations," Softw. Pract. Exper., vol. 21, no. 12, pp. 1301-1321, Dec. 1991.
    • (1991) Softw. Pract. Exper. , vol.21 , Issue.12 , pp. 1301-1321
    • Chang, P.P.1    Mahlke, S.A.2    Hu, W.-M.W.3
  • 56
    • 3042593069 scopus 로고    scopus 로고
    • Design and analysis of profile-based optimization in Compaq's compilation tools for alpha
    • Apr.
    • R. Cohn and P. G. Lowney, "Design and analysis of profile-based optimization in Compaq's compilation tools for alpha," J. Instruction-Level Parallelism, vol. 3, pp. 1-25, Apr. 2000.
    • (2000) J. Instruction-level Parallelism , vol.3 , pp. 1-25
    • Cohn, R.1    Lowney, P.G.2
  • 58
    • 0037810283 scopus 로고    scopus 로고
    • Online feedback-directed optimization of Java
    • Nov.
    • M. Arnold, M. Hind, and B. G. Ryder, "Online feedback-directed optimization of Java," ACM SIGPLAN Notices, vol. 37, no. 11, pp. 111-129, Nov. 2002.
    • (2002) ACM SIGPLAN Notices , vol.37 , Issue.11 , pp. 111-129
    • Arnold, M.1    Hind, M.2    Ryder, B.G.3
  • 64
    • 0028462563 scopus 로고
    • Optimally profiling and tracing programs
    • July
    • T. Ball and J. R. Larus, "Optimally profiling and tracing programs," ACM Trans. Program. Lang. Syst., vol. 16, no. 4, pp. 1319-1360, July 1994.
    • (1994) ACM Trans. Program. Lang. Syst. , vol.16 , Issue.4 , pp. 1319-1360
    • Ball, T.1    Larus, J.R.2
  • 65
    • 0031600410 scopus 로고    scopus 로고
    • Cache-conscious data placement
    • Nov.
    • B. Calder, C. Krintz, S. John, and T. Austin, "Cache-conscious data placement," ACM SIGPLAN Notices, vol. 33, no. 11, pp. 139-149, Nov. 1998.
    • (1998) ACM SIGPLAN Notices , vol.33 , Issue.11 , pp. 139-149
    • Calder, B.1    Krintz, C.2    John, S.3    Austin, T.4
  • 66
    • 0029452539 scopus 로고
    • Profile-guided receiver class prediction
    • Oct.
    • D. Grove, J. Dean, C. Garrett, and C. Chambers, "Profile-guided receiver class prediction," ACM SIGPLAN Notices, vol. 30, no. 10, pp. 108-123, Oct. 1995.
    • (1995) ACM SIGPLAN Notices , vol.30 , Issue.10 , pp. 108-123
    • Grove, D.1    Dean, J.2    Garrett, C.3    Chambers, C.4
  • 69
    • 0034837177 scopus 로고    scopus 로고
    • A framework for reducing the cost of instrumented code
    • May
    • M. Arnold and B. G. Ryder, "A framework for reducing the cost of instrumented code," ACM SIGPLAN Notices, vol. 36, no. 5, pp. 168-179, May 2001.
    • (2001) ACM SIGPLAN Notices , vol.36 , Issue.5 , pp. 168-179
    • Arnold, M.1    Ryder, B.G.2
  • 71
    • 0036038136 scopus 로고    scopus 로고
    • Dynamic hot data stream prefetching for general-purpose programs
    • May
    • T. M. Chilimbi and M. Hirzel, "Dynamic hot data stream prefetching for general-purpose programs," ACM SIGPLAN Notices, vol. 37, no. 5, pp. 199-209, May 2002.
    • (2002) ACM SIGPLAN Notices , vol.37 , Issue.5 , pp. 199-209
    • Chilimbi, T.M.1    Hirzel, M.2
  • 72
    • 84976794764 scopus 로고
    • Predicting program behavior using real or estimated profiles
    • Jun.
    • D. W. Wall, "Predicting program behavior using real or estimated profiles," ACM SIGPLAN Notices, vol. 26, no. 6, pp. 59-70, Jun. 1991.
    • (1991) ACM SIGPLAN Notices , vol.26 , Issue.6 , pp. 59-70
    • Wall, D.W.1
  • 73
    • 3242811589 scopus 로고    scopus 로고
    • Evaluating the importance of user-specified profiling
    • Z. Wang and N. Rubin, "Evaluating the importance of user-specified profiling," in 2nd USENIX Windows NT Symp, 1998, pp. 21-30.
    • (1998) 2nd USENIX Windows NT Symp , pp. 21-30
    • Wang, Z.1    Rubin, N.2
  • 81
    • 0017530053 scopus 로고
    • An analysis of inline substitution for a structured programming language
    • Sep.
    • R. W. Scheifler, "An analysis of inline substitution for a structured programming language," Commun. ACM, vol. 20, no. 9, pp. 647-654, Sep. 1977.
    • (1977) Commun. ACM , vol.20 , Issue.9 , pp. 647-654
    • Scheifler, R.W.1
  • 82
    • 0026866013 scopus 로고
    • Profile-guided automatic inline expansion for C programs
    • May
    • P. P. Chang, S. A. Mahlke, W. Y. Chen, and W.-M. W. Hwu, "Profile-guided automatic inline expansion for C programs," Softw. Pract. Exper., vol. 22, no. 5, pp. 349-369, May 1992.
    • (1992) Softw. Pract. Exper. , vol.22 , Issue.5 , pp. 349-369
    • Chang, P.P.1    Mahlke, S.A.2    Chen, W.Y.3    Hwu, W.-M.W.4
  • 84
    • 0032114717 scopus 로고    scopus 로고
    • Evaluating inlining techniques
    • O. Kaser and C. Ramakrishnan, "Evaluating inlining techniques," in Computer Languages, 1998, vol. 24, pp. 55-72.
    • (1998) Computer Languages , vol.24 , pp. 55-72
    • Kaser, O.1    Ramakrishnan, C.2
  • 85
    • 0010947977 scopus 로고    scopus 로고
    • A comparative study of static and profile-based heuristics for inlining
    • Jul.
    • M. Arnold, S. Fink, V. Sarkar, and P. F. Sweeney, "A comparative study of static and profile-based heuristics for inlining," ACM SIGPLAN Notices, vol. 35, no. 7, pp. 52-64, Jul. 2000.
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.7 , pp. 52-64
    • Arnold, M.1    Fink, S.2    Sarkar, V.3    Sweeney, P.F.4
  • 93
    • 0032123777 scopus 로고    scopus 로고
    • The IA-64 architecture at work
    • Jul.
    • C. Dulong, "The IA-64 architecture at work," IEEE Computer, vol. 31, no. 7, pp. 24-32, Jul. 1998.
    • (1998) IEEE Computer , vol.31 , Issue.7 , pp. 24-32
    • Dulong, C.1
  • 98
    • 84944070647 scopus 로고    scopus 로고
    • Thin guards: A simple and effective technique for reducing the penalty of dynamic class loading
    • M. Arnold and B. G. Ryder, "Thin guards: A simple and effective technique for reducing the penalty of dynamic class loading," in Proc. 16th Eur. Conf. Object-Oriented Programming, 2002, pp. 498-524.
    • (2002) Proc. 16th Eur. Conf. Object-oriented Programming , pp. 498-524
    • Arnold, M.1    Ryder, B.G.2
  • 99
    • 0034448379 scopus 로고    scopus 로고
    • A study of devirtualization techniques for a Java just-in-time compiler
    • Oct.
    • K. Ishizaki, M. Kawahito, T. Yasue, H. Komatsu, and T. Nakatani, "A study of devirtualization techniques for a Java just-in-time compiler," ACM SIGPLAN Notices, vol. 35, no. 10, pp. 294-310, Oct. 2000.
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.10 , pp. 294-310
    • Ishizaki, K.1    Kawahito, M.2    Yasue, T.3    Komatsu, H.4    Nakatani, T.5
  • 100
    • 0024701862 scopus 로고
    • Customization: Optimizing compiler technology for SELF, a dynamically-typed object-oriented programming language
    • Jul.
    • C. Chambers and D. Ungar, "Customization: Optimizing compiler technology for SELF, a dynamically-typed object-oriented programming language," ACM SIGPLAN Notices, vol. 24, no. 7, pp. 146-160, Jul. 1989.
    • (1989) ACM SIGPLAN Notices , vol.24 , Issue.7 , pp. 146-160
    • Chambers, C.1    Ungar, D.2
  • 102
    • 17144404991 scopus 로고    scopus 로고
    • Optimizing ML with run-time code generation
    • May
    • P. Lee and M. Leone, "Optimizing ML with run-time code generation," ACM SIGPLAN Notices, vol. 31, no. 5, pp. 137-148, May 1996.
    • (1996) ACM SIGPLAN Notices , vol.31 , Issue.5 , pp. 137-148
    • Lee, P.1    Leone, M.2
  • 103
    • 0001379889 scopus 로고    scopus 로고
    • C and tec: A language and compiler for dynamic code generation
    • Mar.
    • M. Poletto, W. C. Hsieh, D. R. Engler, and M. F. Kaashoek, '"C and tec: A language and compiler for dynamic code generation," ACM Trans. Program. Lang. Syst., vol. 21, no. 2, pp. 324-369, Mar. 1999.
    • (1999) ACM Trans. Program. Lang. Syst. , vol.21 , Issue.2 , pp. 324-369
    • Poletto, M.1    Hsieh, W.C.2    Engler, D.R.3    Kaashoek, M.F.4
  • 104
    • 0346043344 scopus 로고    scopus 로고
    • Dynamic feedback: An effective technique for adaptive computing
    • May
    • P. C. Diniz and M. C. Rinard, "Dynamic feedback: An effective technique for adaptive computing," ACM SIGPLAN Notices, vol. 32, no. 5, pp. 71-84, May 1997.
    • (1997) ACM SIGPLAN Notices , vol.32 , Issue.5 , pp. 71-84
    • Diniz, P.C.1    Rinard, M.C.2
  • 105
    • 0034819518 scopus 로고    scopus 로고
    • High-level adaptive program optimization with ADAPT
    • Jul.
    • M. J. Voss and R. Eigemann, "High-level adaptive program optimization with ADAPT," ACM SIGPLAN Notices, vol. 36, no. 7, pp. 93-102, Jul. 2001.
    • (2001) ACM SIGPLAN Notices , vol.36 , Issue.7 , pp. 93-102
    • Voss, M.J.1    Eigemann, R.2
  • 106
    • 0035551803 scopus 로고    scopus 로고
    • A study of exception handling and its dynamic optimization in Java
    • Nov.
    • T. Ogasawara, H. Komatsu, and T. Nakatani, "A study of exception handling and its dynamic optimization in Java," ACM SIGPLAN Notices, vol. 36, no. 11, pp. 83-95, Nov. 2001.
    • (2001) ACM SIGPLAN Notices , vol.36 , Issue.11 , pp. 83-95
    • Ogasawara, T.1    Komatsu, H.2    Nakatani, T.3
  • 107
    • 0030259355 scopus 로고    scopus 로고
    • Compiler-based prefetching for recursive data structures
    • Sep.
    • C.-K. Luk and T. C. Mowry, "Compiler-based prefetching for recursive data structures" ACM SIGPLAN Notices, vol. 31, no. 9, pp. 222-233, Sep. 1996.
    • (1996) ACM SIGPLAN Notices , vol.31 , Issue.9 , pp. 222-233
    • Luk, C.-K.1    Mowry, T.C.2
  • 108
    • 0036036096 scopus 로고    scopus 로고
    • Efficient discovery of regular stride patterns in irregular programs and its use in compiler prefetching
    • May
    • Y. Wu, "Efficient discovery of regular stride patterns in irregular programs and its use in compiler prefetching," ACM SIGPLAN Notices, vol. 37, no. 5, pp. 210-221, May 2002.
    • (2002) ACM SIGPLAN Notices , vol.37 , Issue.5 , pp. 210-221
    • Wu, Y.1
  • 109
    • 0038039855 scopus 로고    scopus 로고
    • Stride prefetching by dynamically inspecting objects
    • May
    • T. Inagaki, T. Onodera, H. Komatsu, and T. Nakatani, "Stride prefetching by dynamically inspecting objects," ACM SIGPLAN Notices, vol. 38, no. 5, pp. 269-277, May 2003.
    • (2003) ACM SIGPLAN Notices , vol.38 , Issue.5 , pp. 269-277
    • Inagaki, T.1    Onodera, T.2    Komatsu, H.3    Nakatani, T.4
  • 118
    • 0037811541 scopus 로고    scopus 로고
    • Lock reservation: Java locks can mostly do without atomic operations
    • Nov.
    • K. Kawachiya, A. Koseki, and T. Onodera, "Lock reservation: Java locks can mostly do without atomic operations," ACM SIGPLAN Notices, vol. 37, no. 11, pp. 130-141, Nov. 2002.
    • (2002) ACM SIGPLAN Notices , vol.37 , Issue.11 , pp. 130-141
    • Kawachiya, K.1    Koseki, A.2    Onodera, T.3
  • 119
    • 0346246685 scopus 로고    scopus 로고
    • Thin locks: Featherweight synchronization for Java
    • May
    • D. F. Bacon, R. Konuru, C. Murthy, and M. Serrano, "Thin locks: Featherweight synchronization for Java," ACM SIGPLAN Notices, vol. 33, no. 5, pp. 258-268, May 1998.
    • (1998) ACM SIGPLAN Notices , vol.33 , Issue.5 , pp. 258-268
    • Bacon, D.F.1    Konuru, R.2    Murthy, C.3    Serrano, M.4
  • 125
    • 20744441062 scopus 로고    scopus 로고
    • Dynamic selection of application-specific garbage collection
    • S. Soman, C. Krintz, and D. Bacon, "Dynamic selection of application-specific garbage collection," in Int. Symp. Memory Management, 2004, pp. 49-60.
    • (2004) Int. Symp. Memory Management , pp. 49-60
    • Soman, S.1    Krintz, C.2    Bacon, D.3
  • 126
    • 0033887057 scopus 로고    scopus 로고
    • Java server performance: A case study of building efficient, scalable JVMs
    • Feb.
    • R. Dimpsey, R. Arora, and K. Kuiper, "Java server performance: A case study of building efficient, scalable JVMs," IBM Syst. J., vol. 39, no. 1, pp. 151-174, Feb. 2000.
    • (2000) IBM Syst. J. , vol.39 , Issue.1 , pp. 151-174
    • Dimpsey, R.1    Arora, R.2    Kuiper, K.3
  • 127
    • 0024608797 scopus 로고
    • Simple generational garbage collection and fast allocation
    • Feb.
    • A. W. Appel, "Simple generational garbage collection and fast allocation," Softw. Pract. Exper., vol. 19, no. 2, pp. 171-183, Feb. 1989.
    • (1989) Softw. Pract. Exper. , vol.19 , Issue.2 , pp. 171-183
    • Appel, A.W.1
  • 130
    • 0024130284 scopus 로고
    • Opportunistic garbage collection
    • Dec.
    • [1301 P. R. Wilson, "Opportunistic garbage collection," ACM SIGPLAN Notices, vol. 23, no. 12, pp. 98-102, Dec. 1988.
    • (1988) ACM SIGPLAN Notices , vol.23 , Issue.12 , pp. 98-102
    • Wilson, P.R.1
  • 131
    • 0020765079 scopus 로고
    • A real-time garbage collector based on the lifetimes of objects
    • H. Lieberman and C. Hewitt, "A real-time garbage collector based on the lifetimes of objects," Commun. ACM, vol. 26, no. 6, pp. 419-429, 1983.
    • (1983) Commun. ACM , vol.26 , Issue.6 , pp. 419-429
    • Lieberman, H.1    Hewitt, C.2
  • 132
    • 0032630166 scopus 로고    scopus 로고
    • Cache-conscious structure definition
    • May
    • T. M. Chilimbi, B. Davidson, and J. R. Larus, "Cache-conscious structure definition," ACM SIGPLAN Notices, vol. 34, no. 5, pp. 13-24, May 1999.
    • (1999) ACM SIGPLAN Notices , vol.34 , Issue.5 , pp. 13-24
    • Chilimbi, T.M.1    Davidson, B.2    Larus, J.R.3
  • 133
    • 0035365635 scopus 로고    scopus 로고
    • Continuous program optimization: Design and evaluation
    • Jun.
    • T. P. Kistler and M. Franz, "Continuous program optimization: Design and evaluation," IEEE Trans. Comput., vol. 50, no. 6, pp. 549-566, Jun. 2001.
    • (2001) IEEE Trans. Comput. , vol.50 , Issue.6 , pp. 549-566
    • Kistler, T.P.1    Franz, M.2
  • 134
    • 0001495548 scopus 로고    scopus 로고
    • Automated data-member layout of heap objects to improve memory-hierarchy performance
    • T. Kistler and M. Franz, "Automated data-member layout of heap objects to improve memory-hierarchy performance," ACM Trans. Program. Lang. Syst., vol. 22, no. 3, pp. 490-505, 2000.
    • (2000) ACM Trans. Program. Lang. Syst. , vol.22 , Issue.3 , pp. 490-505
    • Kistler, T.1    Franz, M.2
  • 135
    • 26444518564 scopus 로고    scopus 로고
    • Data remapping for design space optimization of embedded memory systems
    • May
    • R. M. Rabbah and K. V. Palem, "Data remapping for design space optimization of embedded memory systems," ACM Trans. Embed. Comput. Syst., vol. 2, no. 2, pp. 1-32, May 2003.
    • (2003) ACM Trans. Embed. Comput. Syst. , vol.2 , Issue.2 , pp. 1-32
    • Rabbah, R.M.1    Palem, K.V.2
  • 136
    • 0008572520 scopus 로고    scopus 로고
    • Using generational garbage collection to implement cache-conscious data placement
    • Mar.
    • T. M. Chilimbi and J. R. Larus, "Using generational garbage collection to implement cache-conscious data placement," ACM SIGPLAN Notices, vol. 34, no. 3, pp. 37-48, Mar. 1999.
    • (1999) ACM SIGPLAN Notices , vol.34 , Issue.3 , pp. 37-48
    • Chilimbi, T.M.1    Larus, J.R.2
  • 138
    • 0038824639 scopus 로고    scopus 로고
    • Creating and preserving locality of Java applications at allocation and garbage collection timss
    • Nov.
    • Y. Shuf, M. Gupta, H. Franke, A. Appel, and J. P. Singh, "Creating and preserving locality of Java applications at allocation and garbage collection timss," ACM SIGPLAN Notices, vol. 37, no. 11, pp. 13-25, Nov. 2002.
    • (2002) ACM SIGPLAN Notices , vol.37 , Issue.11 , pp. 13-25
    • Shuf, Y.1    Gupta, M.2    Franke, H.3    Appel, A.4    Singh, J.P.5
  • 139
    • 0036040711 scopus 로고    scopus 로고
    • An efficient profile-analysis framework for data-layout optimizations
    • Jan.
    • S. Rubin, R. Bodík, and T. Chilimbi, "An efficient profile-analysis framework for data-layout optimizations," ACM SIGPLAN Notices, vol. 37, no. 1, pp. 140-153, Jan. 2002.
    • (2002) ACM SIGPLAN Notices , vol.37 , Issue.1 , pp. 140-153
    • Rubin, S.1    Bodík, R.2    Chilimbi, T.3
  • 142
    • 0030661485 scopus 로고    scopus 로고
    • Optimizing matrix multiply using PHiPAC: A portable, high-performance, ANSI C coding methodology
    • J. Bilmes, K. Asanovic, C.-W. Chin, and J. Demmel, "Optimizing matrix multiply using PHiPAC: A portable, high-performance, ANSI C coding methodology," in Proc. 1997 Int. Conf. Supercomputing, pp. 340-347.
    • Proc. 1997 Int. Conf. Supercomputing , pp. 340-347
    • Bilmes, J.1    Asanovic, K.2    Chin, C.-W.3    Demmel, J.4
  • 145
    • 0034448303 scopus 로고    scopus 로고
    • A framework for interprocedural optimization in the presence of dynamic class loading
    • May
    • V. C. Sreedhar, M. Burke, and J.-D. Choi, "A framework for interprocedural optimization in the presence of dynamic class loading," ACM SIGPLAN Notices, vol. 35, no. 5, pp. 196-207, May 2000.
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.5 , pp. 196-207
    • Sreedhar, V.C.1    Burke, M.2    Choi, J.-D.3
  • 146
    • 0035552042 scopus 로고    scopus 로고
    • Dynamic optimistic interprocedural analysis: A framework and an application
    • Nov.
    • I. Pechtchanski and V. Sarkar, "Dynamic optimistic interprocedural analysis: A framework and an application," ACM SIGPLAN Notices, vol. 36, no. 11, pp. 195-210, Nov. 2001.
    • (2001) ACM SIGPLAN Notices , vol.36 , Issue.11 , pp. 195-210
    • Pechtchanski, I.1    Sarkar, V.2
  • 149
    • 0034446933 scopus 로고    scopus 로고
    • Quicksilver: A quasistatic compiler for Java
    • Oct.
    • M. Serrano, R. Bordawekar, S. Midkiff, and M. Gupta, "Quicksilver: A quasistatic compiler for Java," ACM SIGPLAN Notices, vol. 35, no. 10, pp. 66-82, Oct. 2000.
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.10 , pp. 66-82
    • Serrano, M.1    Bordawekar, R.2    Midkiff, S.3    Gupta, M.4
  • 150
    • 0036036549 scopus 로고    scopus 로고
    • Toward automatic construction of staged compilers
    • Jan.
    • M. Philipose, C. Chambers, and S. J. Eggers, "Toward automatic construction of staged compilers," ACM SIGPLAN Notices, vol. 37, no. 1, pp. 113-125, Jan. 2002.
    • (2002) ACM SIGPLAN Notices , vol.37 , Issue.1 , pp. 113-125
    • Philipose, M.1    Chambers, C.2    Eggers, S.J.3
  • 151
    • 0034450017 scopus 로고    scopus 로고
    • Sealed calls in Java packages
    • Oct.
    • A. Zaks, V. Feldman, and N. Aizikowitz, "Sealed calls in Java packages," ACM SIGPLAN Notices, vol. 35, no. 10, pp. 83-92, Oct. 2000.
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.10 , pp. 83-92
    • Zaks, A.1    Feldman, V.2    Aizikowitz, N.3
  • 154
    • 17144389045 scopus 로고    scopus 로고
    • VCODE: A retargetable, extensible, very fast dynamic code generation system
    • May
    • D. R. Engler, "VCODE: A retargetable, extensible, very fast dynamic code generation system," ACM SIGPLAN Notices, vol. 31, no. 5, pp. 160-170, May 1996.
    • (1996) ACM SIGPLAN Notices , vol.31 , Issue.5 , pp. 160-170
    • Engler, D.R.1
  • 155
    • 0001228239 scopus 로고    scopus 로고
    • Linear scan register allocation
    • Sep.
    • M. Poletto and V. Sarkar, "Linear scan register allocation," ACM Trans. Program. Lang. Syst., vol. 21, no. 5, pp. 895-913, Sep. 1999.
    • (1999) ACM Trans. Program. Lang. Syst. , vol.21 , Issue.5 , pp. 895-913
    • Poletto, M.1    Sarkar, V.2
  • 160
    • 1442337578 scopus 로고    scopus 로고
    • How Java programs interact with virtual machines at the microarchitectural level
    • Nov.
    • L. Eeckhout, A. Georges, and K. D. Bosschere, "How Java programs interact with virtual machines at the microarchitectural level," ACM SIGPLAN Notices, vol. 38, no. 11, pp. 169-186, Nov. 2003.
    • (2003) ACM SIGPLAN Notices , vol.38 , Issue.11 , pp. 169-186
    • Eeckhout, L.1    Georges, A.2    Bosschere, K.D.3
  • 161
    • 20744440599 scopus 로고    scopus 로고
    • Transmeta Corporation: Crusoe. Transmeta Corporation. [Online]
    • Transmeta Corporation: Crusoe. Transmeta Corporation. [Online], Available: http://www.transmeta.com/crusoe
  • 163
    • 0347600810 scopus 로고    scopus 로고
    • Overlapping execution with transfer using nonstrict execution for mobile programs
    • Nov.
    • C. Krintz, B. Calder, H. B. Lee, and B. G. Zorn, "Overlapping execution with transfer using nonstrict execution for mobile programs," ACM SIGPLAN Notices, vol. 33, no. 11, pp. 159-169, Nov. 1998.
    • (1998) ACM SIGPLAN Notices , vol.33 , Issue.11 , pp. 159-169
    • Krintz, C.1    Calder, B.2    Lee, H.B.3    Zorn, B.G.4
  • 164
    • 0033203823 scopus 로고    scopus 로고
    • Reducing transfer delay using Java class file splitting and prefetching
    • Oct.
    • C. Krintz, B. Calder, and U. Hölzle, "Reducing transfer delay using Java class file splitting and prefetching," ACM SIGPLAN Notices, vol. 34, no. 10, pp. 276-291, Oct. 1999.
    • (1999) ACM SIGPLAN Notices , vol.34 , Issue.10 , pp. 276-291
    • Krintz, C.1    Calder, B.2    Hölzle, U.3
  • 166
    • 20744448019 scopus 로고    scopus 로고
    • [Online]
    • Mono. [Online]. Available: http://go-mono.com
  • 167
    • 20744440767 scopus 로고    scopus 로고
    • [Online]
    • Open Runtime Platform. [Online], Available: http://orp.sourceforce.net


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