A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2020; you can also visit the original URL.
The file type is application/pdf
.
Filters
Halide
2017
Communications of the ACM
We propose a new programming language for image processing pipelines, called Halide, that separates the algorithm from its schedule. ...
However, using existing programming tools, writing high-performance image processing code requires sacrificing simplicity, portability, and modularity. ...
Acknowledgments As an open source project, Halide has received contributions from many people. ...
doi:10.1145/3150211
fatcat:4vhmxunjofam7daaaeiw5ssc7a
Halide
2013
Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation - PLDI '13
, and an optimizing compiler for the Halide image processing language that synthesizes high performance implementations from a Halide algorithm and a schedule. ...
From simple Halide programs written in a few hours, we demonstrate performance up to 5× faster than hand-tuned C, intrinsics, and CUDA implementations optimized by experts over weeks or months, for image ...
This work was supported by DOE Award DE-SC0005288, NSF grant 0964004, grants from Intel and Quanta, and gifts from Cognex and Adobe. ...
doi:10.1145/2491956.2462176
dblp:conf/pldi/Ragan-KelleyBAPDA13
fatcat:tr3fzvh5arbbbo4nn2iqpivdaa
Halide
2013
SIGPLAN notices
, and an optimizing compiler for the Halide image processing language that synthesizes high performance implementations from a Halide algorithm and a schedule. ...
From simple Halide programs written in a few hours, we demonstrate performance up to 5× faster than hand-tuned C, intrinsics, and CUDA implementations optimized by experts over weeks or months, for image ...
This work was supported by DOE Award DE-SC0005288, NSF grant 0964004, grants from Intel and Quanta, and gifts from Cognex and Adobe. ...
doi:10.1145/2499370.2462176
fatcat:afs2mud2unentdmcazyg2qhiqq
Extending Halide to Improve Software Development for Imaging DSPs
2017
ACM Transactions on Architecture and Code Optimization (TACO)
that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study ...
General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications ...
Doing so also decouples Halide's performance from the back-end compiler's optimization level. ...
doi:10.1145/3106343
fatcat:lhwzjx4levafvbbxxl4mrzn2o4
Learning to optimize halide with tree search and random programs
2019
ACM Transactions on Graphics
We present a new algorithm to automatically schedule Halide programs for high-performance image processing and deep learning. ...
It produces schedules which are on average almost twice as fast as the existing Halide autoscheduler without autotuning, or more than twice as fast with, and is the first automatic scheduling algorithm ...
ACKNOWLEDGMENTS This work was partially funded by Toyota, as well as the NSF/Intel Partnership on Computer Assisted Programming for Heterogeneous Architectures through grant CCF-1723445. ...
doi:10.1145/3306346.3322967
fatcat:5lmm5snpufdadf4mrs44oqzin4
End-to-end translation validation for the halide language
2022
Proceedings of the ACM on Programming Languages (PACMPL)
It describes a translation validation algorithm for affine Halide specifications, independently of the scheduling language. ...
This paper considers the correctness of domain-specific compilers for tensor programming languages through the study of Halide, a popular representative. ...
The most popular representative is Halide 1 , specialized on image processing and computer vision [Ragan-Kelley et al. 2012 , with a wide range of uses from high-end graphics to on-device processing in ...
doi:10.1145/3527328
fatcat:sm4gpdt64jfhvmmd6eelsf6rt4
Guided Optimization for Image Processing Pipelines
[article]
2021
arXiv
pre-print
The Halide programming language simplifies this task by decoupling high-level algorithms from "schedules" which optimize their implementation. ...
Writing high-performance image processing code is challenging and labor-intensive. ...
It is explicitly designed to achieve highperformance while significantly simplifying the coding process. Halide decouples high-level algorithms from their schedules. ...
arXiv:2107.12567v2
fatcat:nwkccktom5hqhi3oolxcxy4iqm
Decoupling algorithms from schedules for easy optimization of image processing pipelines
2012
ACM Transactions on Graphics
Using existing programming tools, writing high-performance image processing code requires sacrificing readability, portability, and modularity. ...
We propose a representation for feed-forward imaging pipelines that separates the algorithm from its schedule, enabling highperformance without sacrificing code clarity. ...
Acknowledgments This work was partially funded by the Quanta T-Party, NSF grants 0964004, 0964218, and 0832997, DOE award DE-SC0005288, and gifts from Cognex and Adobe. ...
doi:10.1145/2185520.2335383
fatcat:smf4xdhjpzhn3ggl2qyilol22y
Decoupling algorithms from schedules for easy optimization of image processing pipelines
2012
ACM Transactions on Graphics
Using existing programming tools, writing high-performance image processing code requires sacrificing readability, portability, and modularity. ...
We propose a representation for feed-forward imaging pipelines that separates the algorithm from its schedule, enabling highperformance without sacrificing code clarity. ...
Acknowledgments This work was partially funded by the Quanta T-Party, NSF grants 0964004, 0964218, and 0832997, DOE award DE-SC0005288, and gifts from Cognex and Adobe. ...
doi:10.1145/2185520.2185528
fatcat:mdfbhjwc5zatfoq4mt6p3j7m7a
AI and ML – Enablers for Beyond 5G Networks
2020
Zenodo
This white paper on AI/ML as enablers of 5G and B5G networks is based on contributions from 5G PPP projects that research, implement and validate 5G and B5G network systems. ...
In network planning, attention is given to the network element placement problem and to dimensioning considerations for C-RAN clusters. ...
Moreover, it becomes apparent that a similar problem exists in the image processing field, where images with small number of pixels are enhanced to high-resolution. ...
doi:10.5281/zenodo.4299895
fatcat:ngzbopfm6bb43lnrmep6nz5icm
Programming Heterogeneous Systems from an Image Processing DSL
[article]
2016
arXiv
pre-print
Specialized image processing accelerators are necessary to deliver the performance and energy efficiency required by important applications in computer vision, computational photography, and augmented ...
We address this problem by extending the image processing language, Halide, so users can specify which portions of their applications should become hardware accelerators, and then we provide a compiler ...
Spiral [18] synthesizes signal processing applications from mathematical descriptions, initially for generating high-performance x86 code, and later for creating efficient hardware. ...
arXiv:1610.09405v1
fatcat:p2qq2gcifnez7mtrswcl2h2vfy
PolyMage
2015
SIGPLAN notices
The focus of our system, PolyMage, is on automatically generating high-performance implementations of image processing pipelines expressed in a high-level declarative language. ...
To the best of our knowledge, this is the first model-driven compiler for image processing pipelines that performs complex fusion, tiling, and storage optimization automatically. ...
Acknowledgments We gratefully acknowledge the authors of Halide for developing and actively maintaining Halide as an open-source project. ...
doi:10.1145/2775054.2694364
fatcat:fsc5rtnddrhjvei73m6twz5mty
Flextended Tiles
2019
ACM Transactions on Architecture and Code Optimization (TACO)
We revisit overlapped tiling, recasting it as an affine transformation on schedule trees composable with any affine scheduling algorithm. ...
Multiple extensions to polyhedral compilers evaluated sophisticated shapes such as trapezoid or diamond tiles, enabling concurrent start along the axes of the iteration space; yet these resort to custom schedulers ...
We would like to thank Michael Kruse, Chandan Reddy, Sven Verdoolaege and Oleksandr Zinenko for their tremendous support and valuable suggestions. ...
doi:10.1145/3369382
fatcat:rofcrtjlbre2zpoilctdvbklge
Forma: a DSL for image processing applications to target GPUs and multi-core CPUs
2015
Proceedings of the 8th Workshop on General Purpose Processing using GPUs - GPGPU 2015
Here we present Forma, a DSL for image processing applications that targets both CPUs and GPUs. ...
efficient code for multiple target architectures at the same time. ...
Sadayappan from Ohio State University for his comments. Finally, we thank the reviewers of this paper for their helpful comments regarding related work and possible enhancements. ...
doi:10.1145/2716282.2716290
dblp:conf/ppopp/RavishankarHG15
fatcat:cwggdu43ufczdjtiz4bluw7bba
ProTuner: Tuning Programs with Monte Carlo Tree Search
[article]
2020
arXiv
pre-print
We explore applying the Monte Carlo Tree Search (MCTS) algorithm in a notoriously difficult task: tuning programs for high-performance deep learning and image processing. ...
We build our framework on top of Halide and show that MCTS can outperform the state-of-the-art beam-search algorithm. ...
Background
Halide Scheduling Halide [41] is a domain-specific language for image processing and deep learning tasks. ...
arXiv:2005.13685v1
fatcat:3yrh5sxgbrfojgcjsjfqcylnvi
« Previous
Showing results 1 — 15 out of 166 results