• Home
  • Search
  • SMARQ: Software-Managed Alias Register Queue for Dynamic Optimizations
  • Cite Icon4
  • https://doi.org/10.1109/micro.2012.46Copy DOI Icon

SMARQ: Software-Managed Alias Register Queue for Dynamic Optimizations

  • Dec 1, 2012
  • Cheng Wang +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Traditional alias analysis is expensive and ineffective for dynamic optimizations. In practice, dynamic optimization systems perform memory optimizations speculatively, and rely on hardware, such as alias registers, to detect memory aliases at runtime. Existing hardware alias detection schemes either cannot scale up to a large number of alias registers or may introduce false positives. Order-based alias detection overcomes the limitations. However, it brings considerable challenges as how software can efficiently manage the alias register queue and impose restrictions on optimizations. In this paper, we present SMARQ, a Software-Managed Alias Register Queue, which manages the alias register queue efficiently and supports more aggressive speculative optimizations. We conducted experiments with a dynamic optimization system on a VLIW processor that has 64 alias registers. The experiments on a suite of SPECFP2000 benchmarks show that SMARQ improves the overall performance by 39% as compared to the case without hardware alias detection. By scaling up to a large number (from 16 to 64) of alias registers, SMARQ improves performance by 10%. Compared to a technique with false positives (similar to Itanium), SMARQ improves performance by 13%. To reduce the chance of alias register overflow, the novel alias register allocation algorithm in SMARQ reduces the alias register working set by 74% as compared to a straightforward alias register allocation based on program order.

Similar Papers
  • Conference Article
  • Citations70

An event-driven multithreaded dynamic optimization framework

  • Jan 01, 2005
  • Weifeng Zhang +2
  • Conference Article
  • Citations32

Generational cache management of code traces in dynamic optimization systems

  • May 25, 2004
  • K Hazelwood +1
  • Conference Article
  • Citations2

A dynamic optimization method for a smart grid

  • Jul 01, 2010
  • Ganesh Kumar Venayagamoorthy
  • Conference Article
  • Citations17

Dynamic Travel Path Optimization System Using Ant Colony Optimization

  • Mar 01, 2014
  • Jerry Kponyo +2
  • Research Article
  • Citations1

Regularization of the Trajectories of Dynamical Systems by Adjusting Parameters

  • Jul 26, 2008
  • Zenodo (CERN European Organization for Nuclear Research)
  • Helle Hein +1
  • PDF
  • Research Article
  • Citations4

Dynamic optimization of tracked vehicle power train based on torsional vibration analysis

  • May 01, 2016
  • Advances in Mechanical Engineering
  • Shengping Fu +3
  • Research Article
  • Citations30

Scenario‐integrated modeling and optimization of dynamic systems

  • Apr 01, 2000
  • AIChE Journal
  • O Abel +1
  • Conference Article
  • Citations10

Dynamic run-time architecture techniques for enabling continuous optimization

  • May 04, 2005
  • Tipp Moseley +9
  • Research Article
  • Citations4

Optimization of dynamic control systems using water cycle algorithm

  • Apr 15, 2024
  • Journal of the Franklin Institute
  • Hajar Alimorad
  • Research Article
  • Citations20

A Kriging-Based Uncertainty Quantification for Fracture Assessment

  • Sep 27, 2024
  • International Journal of Computational Methods
  • Tran C H Nguyen +2
  • Conference Article
  • Citations8

Optimal local register allocation for a multiple-issue machine

  • Jan 01, 1994
  • Waleed M Meleis +1
  • Conference Article
  • Citations4

Combinatorial Optimization of Pulverizers for Blended-Coal-Fired Power Plant

  • Feb 01, 2011
  • Xia Ji +4
  • Research Article
  • Citations1

TSO_ATOMICITY

  • Mar 16, 2013
  • ACM SIGPLAN Notices
  • Cheng Wang +1
  • Book Chapter
  • Citations2

A Novel Chaining Approach to Indirect Control Transfer Instructions

  • Jan 01, 2011
  • Wei Chen +3
  • Research Article
  • Citations3

DISOPE distributed model predictive control of cascade systems with network communication

  • May 01, 2005
  • Journal of Control Theory and Applications
  • Yan Zhang +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.