2019
DOI: 10.1145/3360612
|View full text |Cite
|
Sign up to set email alerts
|

ApproxHPVM: a portable compiler IR for accuracy-aware optimizations

Abstract: We propose ApproxHPVM, a compiler IR and system designed to enable accuracy-aware performance and energy tuning on heterogeneous systems with multiple compute units and approximation methods. ApproxH-PVM automatically translates end-to-end application-level quality metrics into accuracy requirements for individual operations. ApproxHPVM uses a hardware-agnostic accuracy-tuning phase to do this translation that provides greater portability across heterogeneous hardware platforms and enables future capabilities … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 16 publications
(8 citation statements)
references
References 47 publications
0
8
0
Order By: Relevance
“…ApproxHPVM [39] expands HPVM by introducing the support for tensor operations commonly used in NNs: multiplication, convolution, addition, pooling, and activation functions. Additionally, ApproxHPVM enables transforming high level descriptions of convolutional neural networks (in frameworks such as Keras, PyTorch) into DFGs in the form of generated HPVM-C source files.…”
Section: Preliminariesmentioning
confidence: 99%
“…ApproxHPVM [39] expands HPVM by introducing the support for tensor operations commonly used in NNs: multiplication, convolution, addition, pooling, and activation functions. Additionally, ApproxHPVM enables transforming high level descriptions of convolutional neural networks (in frameworks such as Keras, PyTorch) into DFGs in the form of generated HPVM-C source files.…”
Section: Preliminariesmentioning
confidence: 99%
“…In approximate computing the aim is to create a approximate version of a calculation (surrogate) and dynamically substitute it, where appropriate, in place of the exact or "golden" calculation. Typically, approximate computing deals with functions within a single HPC application, replacing them with optimized variants at the cost of accuracy [28,30,32,39,46,48]. In general, it aims to address three major technical challenges: a) identifying calculations for which to create surrogates [30,48]; b) generating well-performing surrogates [32,39]; and c) deciding when to replace a calculation with one of its surrogates (adjudication) [28,46].…”
Section: Approximation In Computational Sciencementioning
confidence: 99%
“…Typically, approximate computing deals with functions within a single HPC application, replacing them with optimized variants at the cost of accuracy [28,30,32,39,46,48]. In general, it aims to address three major technical challenges: a) identifying calculations for which to create surrogates [30,48]; b) generating well-performing surrogates [32,39]; and c) deciding when to replace a calculation with one of its surrogates (adjudication) [28,46]. The surrogate methods may be also be supported by, or implemented on, specialized hardware accelerators.…”
Section: Approximation In Computational Sciencementioning
confidence: 99%
“…[87], and Flex-Tensor [88] optimize algorithms and task allocations for network traffic in data-center-scale edge computing or single-server computing to reduce infrastructure costs. Language frameworks like ApproxHPVM [89] and ApproxTuner [90] further helps programmer to estimate and optimize the loss of accruacy in ML workloads. The GPETPU framework is orthogonal to the aforementioned research because GPETPU is compatible with existing heterogeneous computing platforms; Edge TPUs can function as complementary hardware accelerators within the system.…”
Section: Related Workmentioning
confidence: 99%