• Home
  • Search
  • IR-level versus machine-level if-conversion for predicated architectures
  • Open Access IconOpen Access
  • Cite Icon5
  • https://doi.org/10.1145/2443608.2443611Copy DOI Icon

IR-level versus machine-level if-conversion for predicated architectures

  • Feb 24, 2013
  • Alexander Jordan +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

If-conversion is a simple yet powerful optimization that converts control dependences into data dependences. It allows elimination of branches and increases available instruction level parallelism and thus overall performance. If-conversion can either be applied alone or in combination with other techniques that increase the size of scheduling regions. The presence of hardware support for predicated execution allows if-conversion to be broadly applied in a given program. This makes it necessary to guide the optimization using heuristic estimates regarding its potential benefit. Similar to other transformations in an optimizing compiler, if-conversion in-herently suffers from phase ordering issues. Driven by these facts, we developed two algorithms for if-conversion targeting the TI TMS320C64x+ architecture within the LLVM framework. Each implementation targets a different level of code abstraction. While one targets the intermediate representation, the other addresses machine-level code. Both make use of an adapted set of estimation heuristics and prove to be successful in general, but each one exhibits different strengths and weaknesses. High-level if-conversion, applied before other control flow transformations, has more freedom to operate. But in contrast to its machine-level counter-part, which is more restricted, its estimations of runtime are less accurate. Our results from experimental evaluation show a mean speedup close to 14% for both algorithms on a set of programs from the MiBench and DSPstone benchmark suites. We give a comparison of the implemented optimizations and discuss gained insights on the topics of if-conversion, phase ordering issues and profitability analysis.

Similar Papers
  • Conference Article
  • Citations330

Dynamic speculation and synchronization of data dependences

  • May 01, 1997
  • Andreas Moshovos +3
  • Book Chapter
  • Citations2

Data dependence path reduction with tunneling load instructions

  • Jan 01, 1997
  • Toshinori Sato
  • Book Chapter

Complexity Effective Bypass Networks

  • Jan 01, 2009
  • Aneesh Aggarwal
  • Research Article
  • Citations14

Memory Renaming: Fast, Early and Accurate Processing of Memory Communication

  • Oct 01, 1999
  • International Journal of Parallel Programming
  • Gary S Tyson +1
  • Conference Article
  • Citations14

Focused Value Prediction: Concepts, techniques and implementations presented in this paper are subject matter of pending patent applications, which have been filed by Intel Corporation

  • May 01, 2020
  • Sumeet Bandishte +5
  • Conference Article
  • Citations116

Improving the accuracy and performance of memory communication through renaming

  • Dec 01, 1997
  • Gary Tyson +1
  • Research Article
  • Citations3

Integrated 3D-stacked server designs for increasing physical density of key-value stores

  • Feb 24, 2014
  • ACM SIGPLAN Notices
  • Anthony Gutierrez +5
  • Research Article
  • Citations24

Register Saturation in Instruction Level Parallelism

  • Aug 01, 2005
  • International Journal of Parallel Programming
  • Sid-Ahmed-Ali Touati
  • Research Article
  • Citations10

Efficient compilation for queue size constrained queue processors

  • Dec 07, 2008
  • Parallel Computing
  • Arquimedes Canedo +2
  • Research Article
  • Citations6

SpEQ: Translation of Sparse Codes using Equivalences

  • Jun 20, 2024
  • Proceedings of the ACM on Programming Languages
  • Avery Laird +3
  • Conference Article
  • Citations1

Alias property propagation and reuse after variable scope change

  • Aug 01, 2011
  • Anca Burlacu-Zane +2
  • Research Article
  • Citations63

A high performance ECC hardware implementation with instruction-level parallelism over GF(2 163)

  • Apr 28, 2010
  • Microprocessors and Microsystems
  • Yu Zhang +4
  • Research Article

Leveraging CPU Features for Computational Efficiency: A Deep Dive into Modern Optimization Techniques

  • Jul 08, 2021
  • International Journal For Multidisciplinary Research
  • Pradeep Kumar -
  • Research Article
  • Citations2

An automated OpenMP mutation testing framework for performance optimization

  • Aug 21, 2024
  • Parallel Computing
  • Dolores Miao +4
  • Conference Article
  • Citations1

A real-time implementation of optimal reactive power flow

  • May 24, 1998
  • S.S Sharif +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.