• DocumentCode
    3292933
  • Title

    Can program profiling support value prediction?

  • Author

    Gabbay, Freddy ; Mendelson, Avi

  • Author_Institution
    Dept. of Electr. Eng., Technion-Israel Inst. of Technol., Haifa, Israel
  • fYear
    1997
  • fDate
    1-3 Dec 1997
  • Firstpage
    270
  • Lastpage
    280
  • Abstract
    This paper explores the possibility of using program profiling to enhance the efficiency of value prediction. Value prediction attempts to eliminate true-data dependencies by predicting the outcome values of instructions at run-time and executing true-data dependent instructions based on that prediction. So far, all published papers in this area have examined hardware-only value prediction mechanisms. In order to enhance the efficiency of value prediction, it is proposed to employ program profiling to collect information that describes the tendency of instructions in a program to be value-predictable. The compiler that acts as a mediator can pass this information to the value-prediction hardware mechanisms. Such information can be exploited by the hardware in order to reduce mispredictions, better utilize the prediction table resources, distinguish between different value predictability patterns and still benefit from the advantages of value prediction to increase instruction-level parallelism. We show that our new method outperforms the hardware-only mechanisms in most of the examined benchmarks
  • Keywords
    computer architecture; instruction sets; microprogramming; parallel programming; program compilers; software performance evaluation; compiler; data dependencies; instruction-level parallelism; instructions; prediction table resources; program profiling; run-time; value predictability patterns; value prediction; value-prediction hardware mechanism; Data mining; Hardware; Microprocessors; Optimizing compilers; Program processors; Runtime; Upper bound;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1997. Proceedings., Thirtieth Annual IEEE/ACM International Symposium on
  • Conference_Location
    Research Triangle Park, NC
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-7977-8
  • Type

    conf

  • DOI
    10.1109/MICRO.1997.645817
  • Filename
    645817