Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015.This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.Cataloged from student-submitted PDF version of thesis.Includes bibliographical references (pages 97-100).Highly optimized programs are prone to bit rot, where performance quickly becomes suboptimal in the face of new hardware and compiler techniques. In this paper we show how to automatically lift performance-critical stencil kernels from a stripped x86 binary and generate the corresponding code in the high-level domain-specific language Halide. Using Halide's state-of-the-art opti...
Modern scientific workloads have demonstrated the inefficiency of using high precision formats. Movi...
Stencils are a fundamental access pattern in scientific codes based on Partial Differential Equation...
High-Level Synthesis (HLS) tools are a set of algorithms that allow programmers to obtain implementa...
Highly optimized programs are prone to bit rot, where performance quickly becomes suboptimal in the ...
Our aim is to apply program transformations to stencil codes, in order to yield highest possible per...
Communicated by Guest Editors Our aim is to apply program transformations to stencil codes in order ...
This work introduces a generalized framework for automatically tuning stencil computations to achiev...
Many image processing tasks are naturally expressed as a pipeline of small computational kernels kno...
Earth system modeling computations use stencils extensively while running many kernels. Optimal codi...
The growth of data to be processed in the Oil & Gas industry matches the requirements imposed by evo...
Stencil computations are widely used from physical simulations to machine-learning. They are embarra...
Stencil computations are a class of algorithms operating on multi-dimensional arrays, which update a...
Code transformations, such as loop tiling and loop fusion, are of key importance for the efficient i...
In this paper, we present Patus, a code generation and auto-tuning framework for stencil computation...
A widely used class of codes are stencil codes. Their general structure is very simple: data points ...
Modern scientific workloads have demonstrated the inefficiency of using high precision formats. Movi...
Stencils are a fundamental access pattern in scientific codes based on Partial Differential Equation...
High-Level Synthesis (HLS) tools are a set of algorithms that allow programmers to obtain implementa...
Highly optimized programs are prone to bit rot, where performance quickly becomes suboptimal in the ...
Our aim is to apply program transformations to stencil codes, in order to yield highest possible per...
Communicated by Guest Editors Our aim is to apply program transformations to stencil codes in order ...
This work introduces a generalized framework for automatically tuning stencil computations to achiev...
Many image processing tasks are naturally expressed as a pipeline of small computational kernels kno...
Earth system modeling computations use stencils extensively while running many kernels. Optimal codi...
The growth of data to be processed in the Oil & Gas industry matches the requirements imposed by evo...
Stencil computations are widely used from physical simulations to machine-learning. They are embarra...
Stencil computations are a class of algorithms operating on multi-dimensional arrays, which update a...
Code transformations, such as loop tiling and loop fusion, are of key importance for the efficient i...
In this paper, we present Patus, a code generation and auto-tuning framework for stencil computation...
A widely used class of codes are stencil codes. Their general structure is very simple: data points ...
Modern scientific workloads have demonstrated the inefficiency of using high precision formats. Movi...
Stencils are a fundamental access pattern in scientific codes based on Partial Differential Equation...
High-Level Synthesis (HLS) tools are a set of algorithms that allow programmers to obtain implementa...