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
Jonathan Ragan-Kelley,Connelly Barnes,Andrew Adams,Sylvain Paris,Frédo Durand,Saman Amarasinghe +5 more
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
Jason Ansel,Shoaib Kamil,Kalyan Veeramachaneni,Jonathan Ragan-Kelley,Jeffrey Bosboom,Una-May O'Reilly,Saman Amarasinghe +6 more
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
Andrew Adams,Karima Ma,Luke Anderson,Riyadh Baghdadi,Tzu-Mao Li,Michaël Gharbi,Benoit Steiner,Steven Johnson,Kayvon Fatahalian,Frédo Durand,Jonathan Ragan-Kelley +10 more
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
James Hegarty,John Brunhaver,Zachary DeVito,Jonathan Ragan-Kelley,Noy Cohen,Steven Bell,Artem Vasilyev,Mark Horowitz,Pat Hanrahan +8 more
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.