With the increasing need for machine learning and data processing near the edge, software stacks and compilers must provide optimizations for alleviating the computational burden on low-end edge devices. Approximate computing can help bridge the gap between increasing computational demands and limited compute power on such devices. We present ApproxHPVM, a portable optimizing compiler and runtime system that enables flexible, optimized use of multiple software and hardware approximations in a unified easy-to-use framework. ApproxHPVM uses a portable compiler IR and compiler analyses that are designed to enable accuracy-aware performance and energy tuning on heterogeneous systems with multiple compute units and approximation methods. Approx...
textFor decades, the semiconductor industry enjoyed exponential improvements in microprocessor power...
Machine learning enables the extraction of knowledge from data and decision-making without explicit ...
In recent years, there has been a surge in demand for intelligent applications. These emerging appli...
Programming heterogeneous systems such as the System-on-chip (SoC) processors in modern mobile devic...
Thesis (Ph.D.)--University of Washington, 2015Approximate computing is the idea that we are hinderin...
Approximate Computing trades off computation accuracy against performance or energy efficiency. It i...
Approximate computing, where computation accuracy is traded off for better performance or higher dat...
A new design approach, called approximate computing (AxC), leverages the flexibility provided by int...
Leveraging the inherent error tolerance of a vast number of application domains that are rapidly gro...
Reducing energy consumption while providing performance and quality guarantees is crucial for comput...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
Approximate computing is a technique that exploits trade-offs between energy/performance and quality...
International audience—Approximate computing systems aim at slightly reducing the output quality of ...
Approximating ideal program outputs is a common technique for solving computationally difficult prob...
Approximate computing, where computation accuracy is traded off for better performance or higher dat...
textFor decades, the semiconductor industry enjoyed exponential improvements in microprocessor power...
Machine learning enables the extraction of knowledge from data and decision-making without explicit ...
In recent years, there has been a surge in demand for intelligent applications. These emerging appli...
Programming heterogeneous systems such as the System-on-chip (SoC) processors in modern mobile devic...
Thesis (Ph.D.)--University of Washington, 2015Approximate computing is the idea that we are hinderin...
Approximate Computing trades off computation accuracy against performance or energy efficiency. It i...
Approximate computing, where computation accuracy is traded off for better performance or higher dat...
A new design approach, called approximate computing (AxC), leverages the flexibility provided by int...
Leveraging the inherent error tolerance of a vast number of application domains that are rapidly gro...
Reducing energy consumption while providing performance and quality guarantees is crucial for comput...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
Approximate computing is a technique that exploits trade-offs between energy/performance and quality...
International audience—Approximate computing systems aim at slightly reducing the output quality of ...
Approximating ideal program outputs is a common technique for solving computationally difficult prob...
Approximate computing, where computation accuracy is traded off for better performance or higher dat...
textFor decades, the semiconductor industry enjoyed exponential improvements in microprocessor power...
Machine learning enables the extraction of knowledge from data and decision-making without explicit ...
In recent years, there has been a surge in demand for intelligent applications. These emerging appli...