메뉴 건너뛰기




Volumn 42, Issue 2, 2008, Pages 80-90

Improving the performance of object-oriented languages with dynamic predication of indirect jumps

Author keywords

Dynamic predication; Indirect jumps; Object oriented languages; Predicated execution; Virtual functions

Indexed keywords

COMPUTER APPLICATIONS; COMPUTER HARDWARE; CONTROL THEORY; ELECTRIC POWER UTILIZATION;

EID: 77957809249     PISSN: 01635980     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1353535.1346293     Document Type: Conference Paper
Times cited : (26)

References (44)
  • 2
    • 0035552075 scopus 로고    scopus 로고
    • Efficient implementation of Java interfaces: Invokeinterface considered harmless
    • B. Alpern, A. Cocchl, S. Fink, D. Grove, and D. Lieber. Efficient implementation of Java interfaces: Invokeinterface considered harmless. In OOPSLA, 2001.
    • (2001) OOPSLA
    • Alpern, B.1    Cocchl, A.2    Fink, S.3    Grove, D.4    Lieber, D.5
  • 3
    • 33745956039 scopus 로고    scopus 로고
    • S. Bhansali, W.-K. Chen, S. D. Jong, A. Edwards, and M. Drinic. Framework for Instruction-level tracing and analysis of programs. In KEE, 2006.
    • S. Bhansali, W.-K. Chen, S. D. Jong, A. Edwards, and M. Drinic. Framework for Instruction-level tracing and analysis of programs. In KEE, 2006.
  • 5
    • 34248160938 scopus 로고    scopus 로고
    • The DaCapo benchmarks: Java benchmarking development and analysis
    • S. M. Blackburn et al. The DaCapo benchmarks: Java benchmarking development and analysis. In OOPSLA'06, 2006.
    • (2006) OOPSLA'06
    • Blackburn, S.M.1
  • 6
    • 0033719421 scopus 로고    scopus 로고
    • Watten: A framework for architectural-level power analysis and optimizations
    • D. Brooks, V. Tiwari, and M. Martonosi. Watten: a framework for architectural-level power analysis and optimizations. In ISCA-27, 2000.
    • (2000) ISCA-27
    • Brooks, D.1    Tiwari, V.2    Martonosi, M.3
  • 7
    • 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
  • 8
    • 0022333721 scopus 로고
    • On understanding types, data abstraction, and polymorphism
    • Dec
    • L. Cardelli and P. Weguer. 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    Weguer, P.2
  • 9
    • 0030651783 scopus 로고    scopus 로고
    • Target prediction for indirect jumps
    • P Chang, E. Hao, and Y. N. Patt. Target prediction for indirect jumps. In ISCA, 1997.
    • (1997) ISCA
    • Chang, P.1    Hao, E.2    Patt, Y.N.3
  • 10
    • 0026243790 scopus 로고
    • Efficiently computing static single assignment form, and the control dependence graph
    • Oct
    • R. Cytron et al. Efficiently computing static single assignment form, and the control dependence graph. ACM TOPLAS, 13(4):451-490, Oct. 1991.
    • (1991) ACM TOPLAS , vol.13 , Issue.4 , pp. 451-490
    • Cytron, R.1
  • 11
    • 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
  • 12
    • 0031594010 scopus 로고    scopus 로고
    • Accurate indirect branch prediction
    • K. Driesen and U. Hölzle. Accurate indirect branch prediction. In ISCA-52, 1998.
    • (1998) ISCA-52
    • Driesen, K.1    Hölzle, U.2
  • 13
    • 37849049722 scopus 로고    scopus 로고
    • Multi-stage cascaded prediction
    • K. Driesen and U. Hölzle. Multi-stage cascaded prediction. In Euro-Par, 1999.
    • (1999) Euro-Par
    • Driesen, K.1    Hölzle, U.2
  • 14
    • 0038378155 scopus 로고    scopus 로고
    • Optimizing indirect branch prediction accuracy in virtual machine interpreters
    • M. A. Ertl and D. Gregg. Optimizing indirect branch prediction accuracy in virtual machine interpreters. In PLDI, 2003.
    • (2003) PLDI
    • Ertl, M.A.1    Gregg, D.2
  • 15
    • 42549099701 scopus 로고    scopus 로고
    • Restricted dual path execution
    • Technical Report CSE-97-18, University of California at Davis, Nov
    • M. Fattens, T. Heil, J. E. Smith, and G. Tyson. Restricted dual path execution. Technical Report CSE-97-18, University of California at Davis, Nov. 1997.
    • (1997)
    • Fattens, M.1    Heil, T.2    Smith, J.E.3    Tyson, G.4
  • 17
    • 0004130813 scopus 로고    scopus 로고
    • Selective dual path execution
    • University of Wisconsin-Madison, Nov
    • T. Heil and J. E. Smith. Selective dual path execution. Technical, report, University of Wisconsin-Madison, Nov. 1996.
    • (1996) Technical, report
    • Heil, T.1    Smith, J.E.2
  • 19
    • 0002167153 scopus 로고
    • Optimizing dynamically-typed object-oriented languages with polymorphic inline caches
    • U. Hölzle, C. Chambers, and D. Ungar. Optimizing dynamically-typed object-oriented languages with polymorphic inline caches. In ECOOP, 1991.
    • (1991) ECOOP
    • Hölzle, U.1    Chambers, C.2    Ungar, D.3
  • 20
    • 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 Corp. ICC 9.1 for Linux, http://www.intel.com/cd/software/products/ asmo-na/eng/compilers/284264.%htm.
    • ICC 9.1 for Linux
  • 25
    • 33749397847 scopus 로고    scopus 로고
    • Assigning confidence to conditional branch predictions
    • E. Jacobsen, E. Rotenberg, and J. E. Smith. Assigning confidence to conditional branch predictions. In MICRO-29, 1996.
    • (1996) MICRO-29
    • Jacobsen, E.1    Rotenberg, E.2    Smith, J.E.3
  • 26
    • 0034831217 scopus 로고    scopus 로고
    • D. Jiménez and C. Lin. Dynamic branch prediction with perceptions. In HPCA, 2001.
    • D. Jiménez and C. Lin. Dynamic branch prediction with perceptions. In HPCA, 2001.
  • 28
    • 35348814790 scopus 로고    scopus 로고
    • Predicting indirect branches via data compression
    • J. Kalamatianos and D. R. Kaeli. Predicting indirect branches via data compression. In MICRO-31.
    • MICRO-31
    • Kalamatianos, J.1    Kaeli, D.R.2
  • 29
    • 0032639289 scopus 로고    scopus 로고
    • The Alpha 2.1264 microprocessor
    • R. E. Kessler. The Alpha 2.1264 microprocessor. IEEE Micro, 19(2):24-36, 1999.
    • (1999) IEEE Micro , vol.19 , Issue.2 , pp. 24-36
    • Kessler, R.E.1
  • 30
    • 35348819332 scopus 로고    scopus 로고
    • VPC Prediction: Reducing the cost of indirect branches via hardware-based dynamic devirtualization
    • H. Kim, J. A. Joao, O. Mutlu, C. J. Lee, Y. N. Patt, and R. S. Cohn. VPC Prediction: Reducing the cost of indirect branches via hardware-based dynamic devirtualization. In ISCA-34, 2007.
    • (2007) ISCA-34
    • Kim, H.1    Joao, J.A.2    Mutlu, O.3    Lee, C.J.4    Patt, Y.N.5    Cohn, R.S.6
  • 31
    • 34249810869 scopus 로고    scopus 로고
    • Diverge-merge processor (DMP): Dynamic predicated execution of complex control-flow graphs based on frequently executed paths
    • H. Kim, J. A. Joao, O. Mutlu, and Y N. Patt. Diverge-merge processor (DMP): Dynamic predicated execution of complex control-flow graphs based on frequently executed paths. In MICRO-39, 2006.
    • (2006) MICRO-39
    • Kim, H.1    Joao, J.A.2    Mutlu, O.3    Patt, Y.N.4
  • 32
    • 34249801218 scopus 로고    scopus 로고
    • Diverge-merge processor: Generalized and energy-efficient dynamic predication
    • H. Kim, J. A. Joao, O. Mutlu, and Y. N. Patt. Diverge-merge processor: Generalized and energy-efficient dynamic predication. IEEE Micro, 27(1):94-104, 2007.
    • (2007) IEEE Micro , vol.27 , Issue.1 , pp. 94-104
    • Kim, H.1    Joao, J.A.2    Mutlu, O.3    Patt, Y.N.4
  • 33
    • 34547697450 scopus 로고    scopus 로고
    • Profile-assisted compiler support for dynamic predication in diverge-merge processors
    • H. Kim, J. A. Joao, O. Mutlu, and Y. N. Patt. Profile-assisted compiler support for dynamic predication in diverge-merge processors. In CGO-5, 2007.
    • (2007) CGO-5
    • Kim, H.1    Joao, J.A.2    Mutlu, O.3    Patt, Y.N.4
  • 34
    • 0007993303 scopus 로고    scopus 로고
    • Dynamic hammock predication for non-predicated instruction set architectures
    • A. Klauser, T. Austin, D. Grunwald, and B. Calder. Dynamic hammock predication for non-predicated instruction set architectures. In PACT, 1998.
    • (1998) PACT
    • Klauser, A.1    Austin, T.2    Grunwald, D.3    Calder, B.4
  • 35
    • 0031594004 scopus 로고    scopus 로고
    • Selective eager execution on the polypath architecture
    • A. Klauser, A. Paithaukar, and D. Grunwald. Selective eager execution on the polypath architecture. In ISCA-25, 1998.
    • (1998) ISCA-25
    • Klauser, A.1    Paithaukar, A.2    Grunwald, D.3
  • 36
    • 0024480706 scopus 로고
    • The Cydra 5 departmental supercomputer
    • Jan
    • B. R. Rau, D. W. L. Yen, W. Yen, and R. A. Towle. The Cydra 5 departmental supercomputer. IEEE Computer, 22:12-35, Jan. 1989.
    • (1989) IEEE Computer , vol.22 , pp. 12-35
    • Rau, B.R.1    Yen, D.W.L.2    Yen, W.3    Towle, R.A.4
  • 37
    • 0015490730 scopus 로고
    • The inhibition of potential parallelism by conditional jumps
    • E. M. Riseman and C. C. Foster. The inhibition of potential parallelism by conditional jumps. IEEE Transactions on Computers, C-21(12): 1405-1411, 1972.
    • (1972) IEEE Transactions on Computers , vol.C-21 , Issue.12 , pp. 1405-1411
    • Riseman, E.M.1    Foster, C.C.2
  • 38
    • 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
  • 39
    • 33646372742 scopus 로고    scopus 로고
    • A case for (partially) TAgged GEometric history length branch prediction
    • Feb
    • A. Seznec and P. Michaud. A case for (partially) TAgged GEometric history length branch prediction. JILP, Feb. 2006.
    • (2006) JILP
    • Seznec, A.1    Michaud, P.2
  • 40
    • 36749074423 scopus 로고
    • Instruction Control Sequence
    • U.S. Patent 3559183, Jan. 26
    • E. H. Sussenguth. Instruction Control Sequence. U.S. Patent 3559183, Jan. 26, 1971.
    • (1971)
    • Sussenguth, E.H.1
  • 41
    • 42549128955 scopus 로고    scopus 로고
    • July, Personal communication
    • D. Tarditi, July 2007. Personal communication.
    • (2007)
    • Tarditi, D.1
  • 43
    • 0034817928 scopus 로고    scopus 로고
    • Register renaming and scheduling for dynamic execution of predicated code
    • P. H. Wang, H. Wang, R. M. Kling, K. Ramakrishnan, and J. P. Shen. Register renaming and scheduling for dynamic execution of predicated code. In HPCA-7, 2001.
    • (2001) HPCA-7
    • Wang, P.H.1    Wang, H.2    Kling, R.M.3    Ramakrishnan, K.4    Shen, J.P.5


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