Reference. Vectorization for digital signal processors via equality saturation

Cite

Cite as @vanhattum-2021-vectorization (helia, typst) · \cite{vanhattum-2021-vectorization} (LaTeX)
BibTeX
bibtex · 1 line
@inproceedings{vanhattum-2021-vectorization, series={ASPLOS ’21}, title={Vectorization for digital signal processors via equality saturation}, url={http://dx.doi.org/10.1145/3445814.3446707}, DOI={10.1145/3445814.3446707}, booktitle={Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems}, publisher={ACM}, author={VanHattum, Alexa and Nigam, Rachit and Lee, Vincent T. and Bornholt, James and Sampson, Adrian}, year={2021}, month=Apr, pages={874–886}, collection={ASPLOS ’21} }
hayagriva YAML (typst)
yaml · 21 lines
vanhattum-2021-vectorization:
  type: article
  title: Vectorization for digital signal processors via equality saturation
  author:
  - VanHattum, Alexa
  - Nigam, Rachit
  - Lee, Vincent T.
  - Bornholt, James
  - Sampson, Adrian
  date: 2021-04
  page-range: 874-886
  url: http://dx.doi.org/10.1145/3445814.3446707
  serial-number:
    doi: 10.1145/3445814.3446707
  parent:
    type: proceedings
    title: Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems
    publisher: ACM
    parent:
      type: proceedings
      title: ASPLOS ’21
Cites 41 works (2 here)
With notes (2)

egg: Fast and Extensible Equality Saturation willsey-2021-egg

An e-graph efficiently represents a congruence relation over many expressions. Although they were originally developed in the late 1970s for use in automated theorem provers, a more recent technique known as equality saturation repurposes e-graphs to implement state-of-the-art, rewrite-driven compiler optimizations and program synthesizers. However, e-graphs remain unspecialized for this newer use case. Equality saturation workloads exhibit distinct characteristics and often require ad-hoc e-graph extensions to incorporate transformations beyond purely syntactic rewrites. This work contributes two techniques that make e-graphs fast and extensible, specializing them to equality saturation. A new amortized invariant restoration technique called rebuilding takes advantage of equality saturation’s distinct workload, providing asymptotic speedups over current techniques in practice. A general mechanism called e-class analyses integrates domain-specific analyses into the e-graph, reducing the need for ad hoc manipulation. We implemented these techniques in a new open-source library called egg. Our case studies on three previously published applications of equality saturation highlight how egg’s performance and flexibility enable state-of-the-art results across diverse domains.
PDF · DOI · arXiv · pldb

A Synthesis-Aided Compiler for DSP Architectures (WiP Paper) vanhattum-2020-a

DOI
External (39)
vanhattum-2021-vectorization reference entries/refs/vanhattum-2021-vectorization/vanhattum-2021-vectorization.hel