Skip to main content

Extension of Superblock Technique to Hyperblock Using Predicate Hierarchy Graph

  • Conference paper
Book cover Contemporary Computing (IC3 2010)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 95))

Included in the following conference series:

  • 709 Accesses

Abstract

Compiler optimization and transformation techniques focus on eliminating branches from the instruction stream and overlapping the execution of multiple control flow paths using the conditional execution capabilities provided by predication. The compiler support for predicate[1] execution is based on hyperblock, which is a generalized form of superblock that takes advantage of both predicated and speculative execution. The paper discusses the compilation techniques of hyperblock. The algorithm works well for inner most loops. However, for general acyclic code, external boundaries do not exist. As a result, the hyperblocks tend to grow along particular paths of control. New technique (PHG is used) to form efficient hyperblocks in acyclic code will increase the effectiveness of hyperblock techniques across all the bench marks.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Verma, S., Biswas, R., Singh, J.B.: Modified Architectural Support for predicate execution of Instruction level parallelism. International Journal of Computer and Electrical Engineering, IJCEE (April 2010)

    Google Scholar 

  2. Aho, V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques and Tools. Addison-Wesley Publishing Company, Reading (1986)

    Google Scholar 

  3. Colwell, R.P., et al.: A VLIW Architecture for a Trace Scheduling Compiler. IEEE trans. on Computers (August 1988)

    Google Scholar 

  4. Rajagopalan, S., Rajan, S.P., Malik, S., Rigo, S., Araujo, G., Takayama, K.: A Ratargetable VLIW Compiler.Framework for DSP with Instruction Level Parallelism. IEEE Transactions on Computer –Aided Design Of Integrated Circuits and Systems 20(11) (November 2001)

    Google Scholar 

  5. Chen, P.-S., Hwang, Y.-S., Ju, R.D.-C., Lee, J.K.: Interprocedural Probabilistic Pointer Analysis. IEEE Transaction on Parallel and Distributed Systems 15(10) (October 2004)

    Google Scholar 

  6. Connors, D.A., August, D.I., Crozier, K.M., Hwu, W.W., Puiatti, J.-M.: An Architecture Framework for Introducing Predicated Execution into EmbeddedMicroprocessors

    Google Scholar 

  7. Anantaraman, A., Seth, K., Patil, K., Rotenberg, E., Mueller, F.: Virtual simple architecture (VISA): exceeding the complexity limit in safe real-time systems. In: Proceedings of the international symposium on computer architecture (June 2003)

    Google Scholar 

  8. Berg, C., Engblom, J., Wilhelm, R.: Requirements for and design of a processor with predictable timing. In: Proceedings of the dagstuhl perspectives workshop on design of systems with predictable behavior (2004)

    Google Scholar 

  9. Deverge, J., Puaut, I.: Safe measurement-based WCET estimation. In: Proceedings of the Euromicro international workshop on WCET analysis (2005)

    Google Scholar 

  10. Fisher, J.A., Faraboschi, P., Young, C.: Embedded computing: a VLIW approach to architecture, compilers, and tools. Kaufmann, Los Altos (2005)

    Google Scholar 

  11. Cvetanovic, Kessler: Performance analysis of the Alpha 21264-based Compaq ES40 system. In: Notes on Proceedings of the 27th ACM International Symposium on Computer Architecture, Vancouver, Canada (2000)

    Google Scholar 

  12. Kunle, Basem, Lance, Ken, Kunyung: The Case for a Single-Chip Multiprocessor, pp. 1–2. Computer Systems Laboratory Stanford University

    Google Scholar 

  13. Lipasti, M.H., Shen, J.P.: Exceeding the Dataflow Limit via Value Prediction, Department of Electrical and Computer Engineering, Carnegie Mellon University, Pittsburgh, PA, 15213

    Google Scholar 

  14. Fisher, J.A., Freudenberger, S.M.: Predicting Conditional Branch Directions. From Previous Runs of a Program, pp. 85–87

    Google Scholar 

  15. Monchiero, M., Palermo, G., di Milano, P.: The Combined Perceptron Branch Predictor. Dipartimento di Elettronica e Informazione Via Ponzio, Milan, Italy fmonchier, Report 04, vol. 34/5, 20133, 1–2

    Google Scholar 

  16. Steven, Luke, Swift, Susan, Henry: An Evaluation of Speculative Instruction Execution on Simultaneous Multithreaded Processors. Levy University of Washington, 1–3

    Google Scholar 

  17. Scott-, Combining Branch Predictor. Technical Report. Technical Note TN-36, Digital Equipment Corporation, Western Research Lab. (June 1993)

    Google Scholar 

  18. Yeh, T.Y., Patt, Y.N.: A comparison of dynamic branch predictors that use two levels of branch history. In: Proceedings of 20th annual International Symposium. On Computer Architecture, May 1993, pp. 257–266. IEEE and ACM (1993)

    Google Scholar 

  19. Hideki, C., Tetsuya, M.: Unconstrained Speculative Execution with Predicated State Buffering. System LSI Laboratory Mitsubishi Electric Corporation 4-1, Mizuhara, Itami, Hyogo, Japan, 664, pp. 126–127

    Google Scholar 

  20. Ofri: Inside Intel’s Core Micro architecture. Setting New Standards for Energy-Efficient Performance. Ofri Wechsler Intel Fellow, Mobility Croup Director, Mobility Microprocessor Architecture Intel Corporation White Paper 06

    Google Scholar 

  21. Packard, H.: Characterizing x86 processors for industry-standard servers: AMD Opteron and Intel Xeon Whitepaper, technology brief, 2nd Edn. Hewlet Packard (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Verma, S., Biswas, R., Singh, J.B. (2010). Extension of Superblock Technique to Hyperblock Using Predicate Hierarchy Graph. In: Ranka, S., et al. Contemporary Computing. IC3 2010. Communications in Computer and Information Science, vol 95. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14825-5_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-14825-5_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-14824-8

  • Online ISBN: 978-3-642-14825-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics