Hardware-driven profiling scheme for identifying program hot spots to support runtime optimization

Matthew C. Merten, Andrew R. Trick, Christopher N. George, John C. Gyllenhaal, Wen-Mei W Hwu

Research output: Contribution to journalArticle

Abstract

This paper presents a novel hardware-based approach for identifying, profiling, and monitoring hot spots in order to support runtime optimization of general-purpose programs. The proposed approach consists of a set of tightly coupled hardware tables and control logic modules that are placed in the retirement stage of a processor pipeline removed from the critical path. The features of the proposed design include rapid detection of program hot spots after changes in execution behavior, runtime-tunable selection criteria for hot spot detection, and negligible overhead during application execution. Experiments using several SPEC95 benchmarks, as well as several large WindowsNT applications, demonstrate the promise of the proposed design.

Original languageEnglish (US)
Pages (from-to)136-147
Number of pages12
JournalConference Proceedings - Annual International Symposium on Computer Architecture, ISCA
StatePublished - 1999

Fingerprint

Hardware
Pipelines
Monitoring
Experiments

ASJC Scopus subject areas

  • Hardware and Architecture

Cite this

Hardware-driven profiling scheme for identifying program hot spots to support runtime optimization. / Merten, Matthew C.; Trick, Andrew R.; George, Christopher N.; Gyllenhaal, John C.; Hwu, Wen-Mei W.

In: Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA, 1999, p. 136-147.

Research output: Contribution to journalArticle

@article{365e037e360f4800b4a2d90c1bc4ebfd,
title = "Hardware-driven profiling scheme for identifying program hot spots to support runtime optimization",
abstract = "This paper presents a novel hardware-based approach for identifying, profiling, and monitoring hot spots in order to support runtime optimization of general-purpose programs. The proposed approach consists of a set of tightly coupled hardware tables and control logic modules that are placed in the retirement stage of a processor pipeline removed from the critical path. The features of the proposed design include rapid detection of program hot spots after changes in execution behavior, runtime-tunable selection criteria for hot spot detection, and negligible overhead during application execution. Experiments using several SPEC95 benchmarks, as well as several large WindowsNT applications, demonstrate the promise of the proposed design.",
author = "Merten, {Matthew C.} and Trick, {Andrew R.} and George, {Christopher N.} and Gyllenhaal, {John C.} and Hwu, {Wen-Mei W}",
year = "1999",
language = "English (US)",
pages = "136--147",
journal = "Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA",
issn = "1063-6897",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

TY - JOUR

T1 - Hardware-driven profiling scheme for identifying program hot spots to support runtime optimization

AU - Merten, Matthew C.

AU - Trick, Andrew R.

AU - George, Christopher N.

AU - Gyllenhaal, John C.

AU - Hwu, Wen-Mei W

PY - 1999

Y1 - 1999

N2 - This paper presents a novel hardware-based approach for identifying, profiling, and monitoring hot spots in order to support runtime optimization of general-purpose programs. The proposed approach consists of a set of tightly coupled hardware tables and control logic modules that are placed in the retirement stage of a processor pipeline removed from the critical path. The features of the proposed design include rapid detection of program hot spots after changes in execution behavior, runtime-tunable selection criteria for hot spot detection, and negligible overhead during application execution. Experiments using several SPEC95 benchmarks, as well as several large WindowsNT applications, demonstrate the promise of the proposed design.

AB - This paper presents a novel hardware-based approach for identifying, profiling, and monitoring hot spots in order to support runtime optimization of general-purpose programs. The proposed approach consists of a set of tightly coupled hardware tables and control logic modules that are placed in the retirement stage of a processor pipeline removed from the critical path. The features of the proposed design include rapid detection of program hot spots after changes in execution behavior, runtime-tunable selection criteria for hot spot detection, and negligible overhead during application execution. Experiments using several SPEC95 benchmarks, as well as several large WindowsNT applications, demonstrate the promise of the proposed design.

UR - http://www.scopus.com/inward/record.url?scp=0032629113&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0032629113&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:0032629113

SP - 136

EP - 147

JO - Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA

JF - Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA

SN - 1063-6897

ER -