The aggressive optimization of floating-point computations is an important problem in high-performance computing. Unfortunately, floating-point instruction sets have complicated semantics that of-ten force compilers to preserve programs as written. We present a method that treats floating-point optimization as a stochastic search problem. We demonstrate the ability to generate reduced precision implementations of Intel’s handwritten C numeric library which are up to 6 times faster than the original code, and achieve end-to-end speedups of over 30 % on a direct numeric simulation and a ray tracer by optimizing kernels that can tolerate a loss of preci-sion while still remaining correct. Because these optimizations are mostly not amenable to ...
As scientific computation continues to scale, it is crucial to use floating-point arithmetic process...
<p>In this thesis, we design frameworks for efficient and accurate floating point computation. The p...
Since the beginning of the field of high performance computing (HPC) after World War II, there has b...
The superoptimizer STOKE has previously been shown to be effective at optimizing programs containing...
pre-printTools for floating-point error estimation are fundamental to program understanding and opti...
dissertationVirtually all real-valued computations are carried out using floating-point data types a...
Tools for floating-point error estimation are fundamental to pro-gram understanding and optimization...
We present algorithms for performing the five elementary arithmetic operations (+, -, ×, ÷, and √) i...
International audienceBecause of the finite representation of floating-point numbers in computers, t...
While tremendously useful, automated techniques for tuning the precision of floating-point programs ...
It is well-known that using floating-point numbers may inevitably result in inaccurate results and s...
Part 4: Short ContributionsInternational audiencePrograms with floating-point computations are often...
The floating-point numbers used in computer programs are a finite approximation of real numbers. In ...
Abstract—It is well-known that using floating-point numbers may inevitably result in inaccurate resu...
Given the variety of numerical errors that can occur, floating-point programs are difficult to write...
As scientific computation continues to scale, it is crucial to use floating-point arithmetic process...
<p>In this thesis, we design frameworks for efficient and accurate floating point computation. The p...
Since the beginning of the field of high performance computing (HPC) after World War II, there has b...
The superoptimizer STOKE has previously been shown to be effective at optimizing programs containing...
pre-printTools for floating-point error estimation are fundamental to program understanding and opti...
dissertationVirtually all real-valued computations are carried out using floating-point data types a...
Tools for floating-point error estimation are fundamental to pro-gram understanding and optimization...
We present algorithms for performing the five elementary arithmetic operations (+, -, ×, ÷, and √) i...
International audienceBecause of the finite representation of floating-point numbers in computers, t...
While tremendously useful, automated techniques for tuning the precision of floating-point programs ...
It is well-known that using floating-point numbers may inevitably result in inaccurate results and s...
Part 4: Short ContributionsInternational audiencePrograms with floating-point computations are often...
The floating-point numbers used in computer programs are a finite approximation of real numbers. In ...
Abstract—It is well-known that using floating-point numbers may inevitably result in inaccurate resu...
Given the variety of numerical errors that can occur, floating-point programs are difficult to write...
As scientific computation continues to scale, it is crucial to use floating-point arithmetic process...
<p>In this thesis, we design frameworks for efficient and accurate floating point computation. The p...
Since the beginning of the field of high performance computing (HPC) after World War II, there has b...