메뉴 건너뛰기




Volumn , Issue , 2007, Pages 424-435

VPC prediction: Reducing the cost of indirect branches via hardware-based dynamic devirtualization

Author keywords

Devirtualization; Indirect branch prediction; Virtual functions

Indexed keywords

DEVIRTUALIZATION; INDIRECT BRANCH PREDICTION; VIRTUAL FUNCTIONS; VIRTUAL PROGRAM COUNTER (VPC);

EID: 35348819332     PISSN: 10636897     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1250662.1250715     Document Type: Conference Paper
Times cited : (44)

References (44)
  • 2
    • 35348885930 scopus 로고
    • Reducing indirect function call overhead in C++ programs
    • POPL-21
    • B. Calder and D. Grunwald. Reducing indirect function call overhead in C++ programs. In POPL-21, 1994.
    • (1994)
    • Calder, B.1    Grunwald, D.2
  • 3
    • 0000435670 scopus 로고
    • Quantifying behavioral differences between C and C++ programs
    • B. Calder, D. Grunwald, and B. Zorn. Quantifying behavioral differences between C and C++ programs. Journal of Programming Languages, 2(4):323-351, 1995.
    • (1995) Journal of Programming Languages , vol.2 , Issue.4 , pp. 323-351
    • Calder, B.1    Grunwald, D.2    Zorn, B.3
  • 4
    • 0022333721 scopus 로고
    • On understanding types, data abstraction, and polymorphism
    • Dec
    • L. Cardelli and P. Wegner. On understanding types, data abstraction, and polymorphism. ACM Computing Surveys, 17(4):471-523, Dec. 1985.
    • (1985) ACM Computing Surveys , vol.17 , Issue.4 , pp. 471-523
    • Cardelli, L.1    Wegner, P.2
  • 5
    • 0002123883 scopus 로고    scopus 로고
    • Improving branch prediction accuracy by reducing pattern history table interference
    • P.-Y. Chang, M. Evers, and Y. N. Patt. Improving branch prediction accuracy by reducing pattern history table interference. In PACT, 1996.
    • (1996) PACT
    • Chang, P.-Y.1    Evers, M.2    Patt, Y.N.3
  • 6
    • 0030651783 scopus 로고    scopus 로고
    • Target prediction for indirect jumps
    • P.-Y. Chang, E. Hao, and Y. N. Patt. Target prediction for indirect jumps. In ISCA-24, 1997.
    • (1997) ISCA-24
    • Chang, P.-Y.1    Hao, E.2    Patt, Y.N.3
  • 7
    • 0021199937 scopus 로고
    • Efficient implementation of the Smalltalk-80 system
    • L. P. Deutsch and A. M. Schiffman. Efficient implementation of the Smalltalk-80 system. In POPL, 1984.
    • (1984) POPL
    • Deutsch, L.P.1    Schiffman, A.M.2
  • 9
    • 84858352101 scopus 로고    scopus 로고
    • The cascaded predictor: Economical and adaptive branch target prediction
    • K. Driesen and U. Hölzle. The cascaded predictor: Economical and adaptive branch target prediction. In MICRO-31, 1998.
    • (1998) MICRO-31
    • Driesen, K.1    Hölzle, U.2
  • 11
    • 0031594021 scopus 로고    scopus 로고
    • An analysis of correlation and predictability: What makes two-level branch predictors work
    • M. Evers, S. J. Patel, R. S. Chappell, and Y. N. Patt. An analysis of correlation and predictability: What makes two-level branch predictors work. In ISCA-25, 1998.
    • (1998) ISCA-25
    • Evers, M.1    Patel, S.J.2    Chappell, R.S.3    Patt, Y.N.4
  • 13
    • 35348870238 scopus 로고
    • Measurement and application of dynamic receiver class distributions
    • 94-03-05, University of Washington, Mar
    • C. Garrett, J. Dean, D. Grove, and C. Chambers. Measurement and application of dynamic receiver class distributions. Technical Report UW-CS 94-03-05, University of Washington, Mar. 1994.
    • (1994) Technical Report UW-CS
    • Garrett, C.1    Dean, J.2    Grove, D.3    Chambers, C.4
  • 17
    • 0036296817 scopus 로고    scopus 로고
    • The optimum pipeline depth for a microprocessor
    • A. Hartstein and T. R. Puzak. The optimum pipeline depth for a microprocessor. In ISCA-29, 2002.
    • (2002) ISCA-29
    • Hartstein, A.1    Puzak, T.R.2
  • 18
    • 35348896416 scopus 로고    scopus 로고
    • G. Hinton, D. Sager, M. Upton, D. Boggs, D. Carmean, A. Kyker, and P. Roussel. The microarchitecture of the Pentium 4 processor. Intel Technology Journal, Feb. 2001. Ql 2001 Issue.
    • G. Hinton, D. Sager, M. Upton, D. Boggs, D. Carmean, A. Kyker, and P. Roussel. The microarchitecture of the Pentium 4 processor. Intel Technology Journal, Feb. 2001. Ql 2001 Issue.
  • 19
    • 0028013921 scopus 로고
    • Optimizing dynamically-dispatched calls with run-time type feedback
    • U. Hölzle and D. Ungar. Optimizing dynamically-dispatched calls with run-time type feedback. In PLDI, 1994.
    • (1994) PLDI
    • Hölzle, U.1    Ungar, D.2
  • 21
    • 42549169169 scopus 로고    scopus 로고
    • Intel Corporation
    • Intel Corporation. ICC 9.1 for Linux. http://www.intel.com/cd/software/ products/asmo-na/eng/compilers/284264.htm.
    • ICC 9.1 for Linux
  • 22
    • 77949497770 scopus 로고    scopus 로고
    • Intel Corporation
    • Intel Corporation. Intel Core Duo Processor T2500. http:// processorfinder.intel.com/Details.aspx?sSpec=SL8VT.
    • Intel Core Duo Processor
  • 25
    • 0034831217 scopus 로고    scopus 로고
    • Dynamic branch prediction with perceptrons
    • D. A. Jiménez and C. Lin. Dynamic branch prediction with perceptrons. In HPCA-7, 2001.
    • (2001) HPCA-7
    • Jiménez, D.A.1    Lin, C.2
  • 26
    • 0026156263 scopus 로고
    • Branch history table predictions of moving target branches due to subroutine returns
    • D. Kaeli and P. Emma. Branch history table predictions of moving target branches due to subroutine returns. In ISCA-18, 1991.
    • (1991) ISCA-18
    • Kaeli, D.1    Emma, P.2
  • 27
    • 35348814790 scopus 로고    scopus 로고
    • Predicting indirect branches via data compression
    • J. Kalamatianos and D. R. Kaeli. Predicting indirect branches via data compression. In MICRO-31, 1998.
    • (1998) MICRO-31
    • Kalamatianos, J.1    Kaeli, D.R.2
  • 28
    • 0032639289 scopus 로고    scopus 로고
    • The Alpha 21264 microprocessor
    • R. E. Kessler. The Alpha 21264 microprocessor. IEEE Micro, 19(2):24-36, 1999.
    • (1999) IEEE Micro , vol.19 , Issue.2 , pp. 24-36
    • Kessler, R.E.1
  • 29
    • 35348837656 scopus 로고    scopus 로고
    • VPC prediction: Reducing the cost of indirect branches via hardware-based dynamic devirtualization
    • Technical Report TR-HPS-2007-002, The University of Texas at Austin, Mar
    • H. Kim, J. A. Joao, O. Mutlu, C. J. Lee, Y. N. Patt, and R. Cohn. VPC prediction: Reducing the cost of indirect branches via hardware-based dynamic devirtualization. Technical Report TR-HPS-2007-002, The University of Texas at Austin, Mar. 2007.
    • (2007)
    • Kim, H.1    Joao, J.A.2    Mutlu, O.3    Lee, C.J.4    Patt, Y.N.5    Cohn, R.6
  • 30
    • 0021204160 scopus 로고
    • Branch prediction strategies and branch target buffer design
    • Jan
    • J. K. F. Lee and A. J. Smith. Branch prediction strategies and branch target buffer design. IEEE Computer, pages 6-22, Jan. 1984.
    • (1984) IEEE Computer , pp. 6-22
    • Lee, J.K.F.1    Smith, A.J.2
  • 33
    • 0003506711 scopus 로고
    • Combining branch predictors
    • Technical Report TN-36, Digital Western Research Laboratory, June
    • S. McFarling. Combining branch predictors. Technical Report TN-36, Digital Western Research Laboratory, June 1993.
    • (1993)
    • McFarling, S.1
  • 34
    • 84858350733 scopus 로고    scopus 로고
    • Microsoft Research, compiler
    • Microsoft Research. Bartok compiler. http://research.microsoft.com/act/.
    • Bartok
  • 35
    • 35348858532 scopus 로고    scopus 로고
    • Mar, Personal communication
    • D. Novillo, Mar. 2007. Personal communication.
    • (2007)
    • Novillo, D.1
  • 36
    • 21644454187 scopus 로고    scopus 로고
    • Pinpointing representative portions of large Intel Itanium programs with dynamic instrumentation
    • H. Patil, R. Cohn, M. Charney, R. Kapoor, A. Sun, and A. Karunanidhi. Pinpointing representative portions of large Intel Itanium programs with dynamic instrumentation. In MICRO-37, 2004.
    • (2004) MICRO-37
    • Patil, H.1    Cohn, R.2    Charney, M.3    Kapoor, R.4    Sun, A.5    Karunanidhi, A.6
  • 37
    • 0032669611 scopus 로고    scopus 로고
    • Improving virtual function call target prediction via dependence-based pre-computation
    • A. Roth, A. Moshovos, and G. S. Sohi. Improving virtual function call target prediction via dependence-based pre-computation. In ICS-13, 1999.
    • (1999) ICS-13
    • Roth, A.1    Moshovos, A.2    Sohi, G.S.3
  • 38
    • 35348894823 scopus 로고    scopus 로고
    • Nov, Personal communication
    • D. Sehr, Nov. 2006. Personal communication.
    • (2006)
    • Sehr, D.1
  • 39
    • 27544514378 scopus 로고    scopus 로고
    • Analysis of the O-GEometric History Length branch predictor
    • A. Seznec. Analysis of the O-GEometric History Length branch predictor. In ISCA-32, 2005.
    • (2005) ISCA-32
    • Seznec, A.1
  • 41
    • 35348908788 scopus 로고    scopus 로고
    • Nov, Personal communication
    • D. Tarditi, Nov. 2006. Personal communication.
    • (2006)
    • Tarditi, D.1
  • 42
    • 35348847591 scopus 로고    scopus 로고
    • J. Tendler, S. Dodson, S. Fields, H. Le, and B. Sinharoy. POWER4 system microarchitecture. IBM Technical White Paper, Oct. 2001.
    • J. Tendler, S. Dodson, S. Fields, H. Le, and B. Sinharoy. POWER4 system microarchitecture. IBM Technical White Paper, Oct. 2001.
  • 44
    • 84969344997 scopus 로고    scopus 로고
    • T.-Y. Yeh, D. Marr, and Y. N. Patt. Increasing the instruction fetch rate via multiple branch prediction and branch address cache. In ICS, 1993.
    • T.-Y. Yeh, D. Marr, and Y. N. Patt. Increasing the instruction fetch rate via multiple branch prediction and branch address cache. In ICS, 1993.


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