Many classes of applications, both in the embedded and high performance domains, can trade off the accuracy of the computed results for computation performance. One way to achieve such a trade-off is precision tuning—that is, to modify the data types used for the computation by reducing the bit width, or by changing the representation from floating point to fixed point. We present a methodology for high-accuracy dynamic precision tuning based on the identification of input classes (i.e., classes of input datasets that benefit from similar optimizations). When a new input region is detected, the application kernels are re-compiled on the fly with the appropriate selection of parameters. In this way, we obtain a continuous optimization approa...
The use of reduced precision to improve performance metrics such as computation latency and power co...
this paper we outline our framework for managing the dynamic precision variation. We represent the v...
Writing mixed-precision kernels allows to achieve higher throughput together with outputs whose prec...
Many classes of applications, both in the embedded and high performance domains, can trade off the a...
Precision tuning is an emerging class of techniques that leverage the trade-off between accuracy and...
We present taffo, a framework that automatically performs precision tuning to exploit the performanc...
While many approximate computing methods are quite application-dependent, reducing the size of the d...
Approximating ideal program outputs is a common technique for solving computationally difficult prob...
Nowadays, parallel applications are used every day in high performance computing, scientific computi...
While tremendously useful, automated techniques for tuning the precision of floating-point programs ...
Approximate computing has seen significant interest as a design philosophy oriented to performance a...
Precision tuning consists of finding the least floating-point formats enabling a program to compute ...
International audienceAutotuning, the practice of automatic tuning of applications to provide perfor...
Approximating ideal program outputs is a common technique for solving computationally difficult pro...
The use of reduced precision to improve performance metrics such as computation latency and power co...
this paper we outline our framework for managing the dynamic precision variation. We represent the v...
Writing mixed-precision kernels allows to achieve higher throughput together with outputs whose prec...
Many classes of applications, both in the embedded and high performance domains, can trade off the a...
Precision tuning is an emerging class of techniques that leverage the trade-off between accuracy and...
We present taffo, a framework that automatically performs precision tuning to exploit the performanc...
While many approximate computing methods are quite application-dependent, reducing the size of the d...
Approximating ideal program outputs is a common technique for solving computationally difficult prob...
Nowadays, parallel applications are used every day in high performance computing, scientific computi...
While tremendously useful, automated techniques for tuning the precision of floating-point programs ...
Approximate computing has seen significant interest as a design philosophy oriented to performance a...
Precision tuning consists of finding the least floating-point formats enabling a program to compute ...
International audienceAutotuning, the practice of automatic tuning of applications to provide perfor...
Approximating ideal program outputs is a common technique for solving computationally difficult pro...
The use of reduced precision to improve performance metrics such as computation latency and power co...
this paper we outline our framework for managing the dynamic precision variation. We represent the v...
Writing mixed-precision kernels allows to achieve higher throughput together with outputs whose prec...