• Home
  • Search
  • Efficient and accurate data dependence profiling using software signatures
  • Cite Icon15
  • https://doi.org/10.1145/2259016.2259041Copy DOI Icon

Efficient and accurate data dependence profiling using software signatures

  • Mar 31, 2012
  • Rajeshwar Vanka +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Speculative optimizations relax conservative constraints, like ambiguous memory-carried dependences that will rarely occur at runtime, to allow compilers to generate higher performing code. Data dependence profiling enables these techniques by providing runtime dependence information. However, prior data dependence profilers (DDPs) tend to be slow or have significant inaccuracy. Such techniques try to track all pairs of dependences that occur at runtime. To have high accuracy, it usually requires significant storage and performance overhead. Of course, accuracy can be sacrificed via sampling or fixed size storage to provide higher performance; but, these knobs are tough to control and often lead to a significant loss in accuracy. Hence, we search for a better trade-off between speed and accuracy, and we achieve this by considering a new approach based on efficient set operations using software signatures.Rather than tracking pair-wise dependences, we identify important dependence relationships at compile time, group said relationships into sets, and then construct and operate directly on the sets at runtime. By grouping many pair-wise relationships into a single set operation, we achieve greater accuracy with higher performance. Furthermore, we can adjust the size of signatures and the number of set operations through various optimization techniques to trade off speed and accuracy. Using a manual design space search, we evaluated many promising configurations. We found a fast profiler which matches the accuracy of prior works with a slowdown of 2.97x. Also, the most accurate and balanced profilers have slowdowns of 18x and 8x respectively, with an accuracy of 0.15 and 0.17 Normalized Average Euclidean Distance, respectively. To the best of our knowledge, the set-based profiler is the most accurate one to date, with equal or better performance than prior works.

Similar Papers
  • Research Article

Evaluation of Thread Level Speculation in BlueGene/Q

  • Jan 01, 2014
  • University of Alberta Library
  • Arnamoy Bhattacharyya +2
  • Conference Article
  • Citations5

AccuracyTrader: Accuracy-Aware Approximate Processing for Low Tail Latency and High Result Accuracy in Cloud Online Services

  • Aug 01, 2016
  • Rui Han +4
  • Conference Article
  • Citations7

CompGen: generation of fast JIT compilers in a multi-language VM

  • Oct 19, 2021
  • Florian Latifi +3
  • Research Article
  • Citations8

GpuSPHASE—A shared memory caching implementation for 2D SPH using CUDA (new version announcement)

  • Sep 11, 2018
  • Computer Physics Communications
  • Daniel Winkler +3
  • Conference Article
  • Citations19

The inner workings of phase change memory: Lessons from prototype PCM devices

  • Dec 01, 2010
  • Geoffrey W Burr +8
  • PDF
  • Research Article
  • Citations2

Агрессивная инлайн-подстановка функций для VLIW-архитектур

  • Jan 01, 2015
  • Proceedings of the Institute for System Programming of the RAS
  • A Ermolitckii +4
  • PDF
  • Dissertation

Techniques for improving the performance of software transactional memory

  • Jul 21, 2014
  • Srđan Stipić
  • Conference Article
  • Citations2

Fast and space-efficient defense against jump-oriented programming attacks

  • Feb 01, 2015
  • Jeehong Kim +1
  • Research Article
  • Citations15

The development of an efficient checkpointing facility exploiting operating systems services of the GENESIS cluster operating system

  • Sep 19, 2003
  • Future Generation Computer Systems
  • J.T Rough +1
  • Research Article
  • Citations7

老人ホームにおける深夜電力を使用した潜熱・顕熱蓄熱材併用型電気床暖房の予測制御に関する研究 : その1 厳寒期における投入熱量のファジィ予測制御

  • Jan 01, 1997
  • Journal of Architecture and Planning (Transactions of AIJ)
  • Rie Mizuno +1
  • Research Article
  • Citations66

Studying the characteristics of logging practices in mobile apps: a case study on F-Droid

  • Feb 07, 2019
  • Empirical Software Engineering
  • Yi Zeng +3
  • Conference Article
  • Citations28

High quality rendering using the Talisman architecture

  • Jan 01, 1997
  • Anthony C Barkans
  • Research Article
  • Citations2

XpuTEE: A High-Performance and Practical Heterogeneous Trusted Execution Environment for GPUs

  • Apr 12, 2025
  • ACM Transactions on Computer Systems
  • Shulin Fan +3
  • Research Article
  • Citations26

Exploiting regulatory heterogeneity to systematically identify enhancers with high accuracy

  • Dec 31, 2018
  • Proceedings of the National Academy of Sciences
  • Hamutal Arbel +14
  • Conference Article
  • Citations378

Trade Offs in the Design of a Router with Both Guaranteed and Best-Effort Services for Networks on Chip

  • Mar 03, 2003
  • Edwin Rijpkema +6
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.