Compiler support for dynamic speculative pre-execution

Won W. Ro, Jean Luc Gaudiot

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Citations (Scopus)

Abstract

Speculative pre-execution is a promising prefetching technique which uses an auxiliary assisting thread in addition to the main program flow. A prefetching thread (p-thread), which contains the future probable cache miss instructions and backward slice, can run on the spare hardware context for data prefetching. Recently, various forms of speculative pre-execution have been developed, including hardware-based and software-based approaches. The hardware-based approach has the advantage of using runtime information dynamically. However, it requires a complex implementation and also lacks global information such as data and control flow. On the other hand, the software-oriented approach cannot cope with dynamic events and imposes additional software overhead As a compromise, this paper introduces a hybrid model enhanced with novel compiler support for the dynamic pre-execution of a p-thread.

Original languageEnglish
Title of host publicationProceedings - 7th Workshop on Interaction between Compilers and Computer Architectures, INTERACT-7 2003
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages14-23
Number of pages10
ISBN (Electronic)0769518893
DOIs
Publication statusPublished - 2003
Event7th Workshop on Interaction between Compilers and Computer Architectures, INTERACT-7 2003 - Anaheim, United States
Duration: 2003 Feb 8 → …

Publication series

NameProceedings - Annual Workshop on Interaction between Compilers and Computer Architectures, INTERACT
Volume2003-January
ISSN (Print)1550-6207

Other

Other7th Workshop on Interaction between Compilers and Computer Architectures, INTERACT-7 2003
CountryUnited States
CityAnaheim
Period03/2/8 → …

All Science Journal Classification (ASJC) codes

  • Engineering(all)

Fingerprint Dive into the research topics of 'Compiler support for dynamic speculative pre-execution'. Together they form a unique fingerprint.

Cite this