scispace - formally typeset
J

Jonathan Ragan-Kelley

Researcher at Massachusetts Institute of Technology

Publications -  56
Citations -  4450

Jonathan Ragan-Kelley is an academic researcher from Massachusetts Institute of Technology. The author has contributed to research in topics: Compiler & Image processing. The author has an hindex of 26, co-authored 47 publications receiving 3205 citations. Previous affiliations of Jonathan Ragan-Kelley include University of California, Berkeley & Stanford University.

Papers
More filters
Proceedings ArticleDOI

Halide: a language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines

TL;DR: A systematic model of the tradeoff space fundamental to stencil pipelines is presented, a schedule representation which describes concrete points in this space for each stage in an image processing pipeline, and an optimizing compiler for the Halide image processing language that synthesizes high performance implementations from a Halide algorithm and a schedule are presented.
Proceedings ArticleDOI

OpenTuner: an extensible framework for program autotuning

TL;DR: The efficacy and generality of OpenTuner are demonstrated by building autotuners for 7 distinct projects and 16 total benchmarks, showing speedups over prior techniques of these projects of up to 2.8χ with little programmer effort.
Journal ArticleDOI

Decoupling algorithms from schedules for easy optimization of image processing pipelines

TL;DR: This work proposes a representation for feed-forward imaging pipelines that separates the algorithm from its schedule, enabling high-performance without sacrificing code clarity, and demonstrates the power of this representation by expressing a range of recent image processing applications in an embedded domain specific language called Halide and compiling them for ARM, x86, and GPUs.
Journal ArticleDOI

Learning to optimize halide with tree search and random programs

TL;DR: This work presents a new algorithm to automatically schedule Halide programs for high-performance image processing and deep learning that produces schedules which are on average almost twice as fast as the existing Halide autoscheduler without autotuning, or more than two as fast with, and is the first automatic scheduling algorithm to significantly outperform human experts on average.
Journal ArticleDOI

Darkroom: compiling high-level image processing code into hardware pipelines

TL;DR: The semantics of the Darkroom language allow it to compile programs directly into line-buffered pipelines, with all intermediate values in local line-buffer storage, eliminating unnecessary communication with off-chip DRAM.