Can program profiling support value prediction?

Freddy Gabbay*, Avi Mendelson

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

53 Scopus citations

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.

Original languageEnglish
Title of host publicationProceedings of the Annual International Symposium on Microarchitecture
PublisherIEEE Comp Soc
Pages270-280
Number of pages11
ISBN (Print)0818679778
DOIs
StatePublished - 1997
Externally publishedYes
EventProceedings of the 1997 30th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO-30 - Triangle Park, NC, USA
Duration: 1 Dec 19973 Dec 1997

Conference

ConferenceProceedings of the 1997 30th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO-30
CityTriangle Park, NC, USA
Period1/12/973/12/97

Fingerprint

Dive into the research topics of 'Can program profiling support value prediction?'. Together they form a unique fingerprint.

Cite this