PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

halide

halide

halide is a pl created in 2010.

#312on PLDB 12Years Old 7.9kUsers
0Books 12Papers

a language for fast, portable computation on images and tensors


Example from the web:
Func blur_3x3(Func input) { Func blur_x, blur_y; Var x, y, xi, yi; // The algorithm - no storage or order blur_x(x, y) = (input(x-1, y) + input(x, y) + input(x+1, y))/3; blur_y(x, y) = (blur_x(x, y-1) + blur_x(x, y) + blur_x(x, y+1))/3; // The schedule - defines order, locality; implies storage blur_y.tile(x, y, xi, yi, 256, 32) .vectorize(xi, 8).parallel(y); blur_x.compute_at(blur_y, x).vectorize(x, 8); return blur_y; }

Language features

Feature Supported Example Token
Comments
// A comment
Line Comments
// A comment
//
Semantic Indentation ϴ

Publications about halide from Semantic Scholar

title authors year citations influentialCitations
Automatically scheduling halide image processing pipelines Ravi Teja Mullapudi and Andrew Adams and Dillon Sharlet and Jonathan Ragan-Kelley and Kayvon Fatahalian 2016 133 17
Learning to optimize halide with tree search and random programs Andrew Adams and Karima Ma and Luke Anderson and Riyadh Baghdadi and Tzu-Mao Li and Michaël Gharbi and Benoit Steiner and Steven Johnson and Kayvon Fatahalian and F. Durand and Jonathan Ragan-Kelley 2019 128 19
Differentiable programming for image processing and deep learning in halide Tzu-Mao Li and Michaël Gharbi and Andrew Adams and F. Durand and Jonathan Ragan-Kelley 2018 78 8
Halide Jonathan Ragan-Kelley and Andrew Adams and Dillon Sharlet and Connelly Barnes and Sylvain Paris and M. Levoy and S. Amarasinghe and F. Durand 2017 48 0
Helium: lifting high-performance stencil kernels from stripped x86 binaries to halide DSL code Charith Mendis and Jeffrey Bosboom and Kevin Wu and S. Kamil and Jonathan Ragan-Kelley and Sylvain Paris and Qin Zhao and Saman P. Amarasinghe 2015 28 3
Automatically translating image processing libraries to halide Maaz Bin Safeer Ahmad and Jonathan Ragan-Kelley and Alvin Cheung and S. Kamil 2019 21 1
Extending Halide to Improve Software Development for Imaging DSPs Sander Vocke and H. Corporaal and Roel Jordans and R. Corvino and Rick J. M. Nas 2017 8 0
Easy optimization of image transformation using sFFT algorithm with HALIDE language C. Thirumoorthi and T. Karthikeyan 2014 7 0
Accelerate DNN Performance with Sparse Matrix Compression in Halide Chao-Lin Lee and Chen-Ting Chao and Jenq-Kuen Lee and Ming-Yu Hung and Chung-Wen Huang 2019 6 0
Locality-Aware Scheduling for Stencil Code in Halide Shih-Wei Liao and Sheng-Jun Tsai and Chieh-Hsun Yang and C. Lo 2016 3 0
Sparse-Matrix Compression Primitives with OpenCL Framework to Support Halide Chao-Lin Lee and Chen-Ting Chao and Jenq-Kuen Lee and Chung-Wen Huang and Ming-Yu Hung 2019 3 0
Halide and OpenMP for generating high-performance recursive filters Yuta Tsuji and Norishige Fukushima 2020 1 0
pegjs.html · halide.html · hypercard.html

View source

PLDB - Build the next great programming language · v2022 · Day 33 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com