Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

A trace-level value predictor for Contrail processors

Published: 01 June 2003 Publication History

Abstract

Contrail processors utilize multithreading for improving energy efficiency. In Contrail, an execution of an application is divided into two streams. One is called the speculation stream. It consists of the main part of the execution and is dispatched into the fast functional units. However, several regions of the execution are skipped by utilizing trace-level value prediction. The other stream is called the verification stream. It supports the speculation stream by verifying each data prediction, and is dispatched into the slow units. The key idea is that the trace-level value prediction translates each critical path into non-critical one and moves it from the speculation stream into the verification stream, and then the non-critical instructions are executed on the slow units. In this paper, we investigate a trace-level value predictor for Contrail processors.

References

[1]
D. Burger, T. M. Austin, "The SimpleScalar Tool Set, Version 2.0," ACM SIGARCH Computer Architecture News, vol. 25, no. 3, June 1997.
[2]
A. P. Chandrakasan and R. W. Brodersen, "Minimizing power consumption in digital CMOS circuits," Proceedings of IEEE, vol. 83, no. 4, April 1995.
[3]
S. Gopal, T. N. Vijaykumar, J. E. Smith, G. S. Sohi, "Speculative Versioning Cache", 4th International Symposium on High Performance Computer Architecture, February 1998.
[4]
T. Hiramoto, M. Takamiya, "Low Power and Low Voltage MOSFETs with Variable Threshold Voltage Controlled by Back-Bias", IEICE Transactions on Electronics, vol. E83-C, no. 2, February 2000.
[5]
Intel Corporation, "Introduction to Hyper-Threading technology", White paper, September 2001.
[6]
Intel Corporation, "Intel(R) XScale™ Technology," http://developer.intel.com/design/intelxscale/, 2002.
[7]
K. Olukotun, B. A. Nayfeh, L. Hammond, K. Wilson, K. Chang, "The Case for a Single-Chip multiprocessor," 7th International Conference on Architectural Support for Programming Languages and Operating Systems, October 1996.
[8]
M. L. Pilla, A. T. da Costa, F. M. G. Franca, P. O. A. Navaux, "Predicting Trace Inputs with Dynamic Trace Memoization: Determining Speedup Upper Bounds", 10th International Conference on Parallel Architectures and Compilation Techniques, WiP session, September 2001.
[9]
J. Rattner, "Electronics in the Internet age", 10th Int. Conf. on Parallel Architectures and Compilation Techniques, Keynote Address, September 2001.
[10]
E. Rotenberg, S. Bennet, J. Smith, "Trace Cache: a Low Latency Approach to High Bandwidth Instruction Fetching," 29th International Symposium on Microarchitecture, December 1996.
[11]
A. Roth, G. Sohi, "Speculative Data-Driven Multithreading", 7th International Symposium on High-Performance Computer Architecture, January 2001.
[12]
R. Sathe, K. Wang, M. Franklin, "Techniques for Performing Highly Accurate Data Value Prediction", Microprocessors and Microsystems, vol. 22, no. 6, November 1998.
[13]
T. Sato, I. Arita, "Contrail Processors for Converting High-Performance into Energy-Efficiency," 10th International Conference on Parallel Architectures and Compilation Techniques, WiP session, September 2001.
[14]
T. Sato, T. Koushiro, A. Chiyonobu, I. Arita, "Power and Performance Fitting in Nanometer Design," 5th International Workshop on Innovative Architecture for Future Generation High-Performance Processors and Systems, January 2002.
[15]
G. S. Sohi, S. E. Breach, T. N. Vijaykumar, "Multiscalar Processors," 22nd International Symposium on Computer Architecture, June 1995.
[16]
K. Sundaramoorthy, Z. Purser, E. Rotenberg, "Slipstream Processors: Improving Both Performance and Fault Tolerance" 9th International Conference on Architectural Support for Programming Languages and Operating Systems, November 2000.
[17]
J-Y. Tsai, P-C. Yew, "The Superthreaded Architecture: Thread Pipelining for Run-time Data Dependence Checking and Control Speculation", 5th International Conference on Parallel Architecture and Compilation Techniques, October 1996.
[18]
Transmeta Corporation, "Crusoe™ Processor Model TM5800," Product Brief, May 2001.
[19]
M. Tremblay, "An Architecture for the New Millenium," Hot Chips 11, August 1999.
[20]
D. M. Tullsen, S. J. Eggers, H. M. Levy, "Simultaneous Multithreading: Maximizing On-Chip Parallelism", 22nd Internationl Symposium on Computer Architecture, June 1995.

Cited By

View all
  • (2016)Value Reuse Potential in ARM Architectures2016 28th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)10.1109/SBAC-PAD.2016.30(174-181)Online publication date: Oct-2016
  • (2012)Energy Saving of Value Prediction by Expanding Branch Target BufferIEEJ Transactions on Electronics, Information and Systems10.1541/ieejeiss.132.1706132:10(1706-1718)Online publication date: 2012
  • (2004)The potential in energy efficiency of a speculative chip-multiprocessorProceedings of the sixteenth annual ACM symposium on Parallelism in algorithms and architectures10.1145/1007912.1007956(273-274)Online publication date: 27-Jun-2004

Index Terms

  1. A trace-level value predictor for Contrail processors
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 31, Issue 3
    June 2003
    54 pages
    ISSN:0163-5964
    DOI:10.1145/882105
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 June 2003
    Published in SIGARCH Volume 31, Issue 3

    Check for updates

    Author Tags

    1. chip multi processors
    2. energy efficiency
    3. simultaneous multithreading
    4. traceconstruction
    5. value prediction

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 15 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2016)Value Reuse Potential in ARM Architectures2016 28th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)10.1109/SBAC-PAD.2016.30(174-181)Online publication date: Oct-2016
    • (2012)Energy Saving of Value Prediction by Expanding Branch Target BufferIEEJ Transactions on Electronics, Information and Systems10.1541/ieejeiss.132.1706132:10(1706-1718)Online publication date: 2012
    • (2004)The potential in energy efficiency of a speculative chip-multiprocessorProceedings of the sixteenth annual ACM symposium on Parallelism in algorithms and architectures10.1145/1007912.1007956(273-274)Online publication date: 27-Jun-2004

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media