Filters








166 Hits in 5.0 sec

Halide

Jonathan Ragan-Kelley, Andrew Adams, Dillon Sharlet, Connelly Barnes, Sylvain Paris, Marc Levoy, Saman Amarasinghe, Frédo Durand
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

Jonathan Ragan-Kelley, Connelly Barnes, Andrew Adams, Sylvain Paris, Frédo Durand, Saman Amarasinghe
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

Jonathan Ragan-Kelley, Connelly Barnes, Andrew Adams, Sylvain Paris, Frédo Durand, Saman Amarasinghe
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

Sander Vocke, Henk Corporaal, Roel Jordans, Rosilde Corvino, Rick Nas
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

Andrew Adams, Frédo Durand, Jonathan Ragan-Kelley, Karima Ma, Luke Anderson, Riyadh Baghdadi, Tzu-Mao Li, Michaël Gharbi, Benoit Steiner, Steven Johnson, Kayvon Fatahalian
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

Basile Clément, Albert Cohen
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]

Yuka Ikarashi, Jonathan Ragan-Kelley, Tsukasa Fukusato, Jun Kato, Takeo Igarashi
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

Jonathan Ragan-Kelley, Andrew Adams, Sylvain Paris, Marc Levoy, Saman Amarasinghe, Frédo Durand
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

Jonathan Ragan-Kelley, Andrew Adams, Sylvain Paris, Marc Levoy, Saman Amarasinghe, Frédo Durand
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

Alexandros Kaloxylos, Anastasius Gavras, Daniel Camps Mur, Mir Ghoraishi, Halid Hrasnica
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]

Jing Pu, Steven Bell, Xuan Yang, Jeff Setter, Stephen Richardson, Jonathan Ragan-Kelley, Mark Horowitz
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

Ravi Teja Mullapudi, Vinay Vasista, Uday Bondhugula
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

Jie Zhao, Albert Cohen
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

Mahesh Ravishankar, Justin Holewinski, Vinod Grover
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]

Ameer Haj-Ali, Hasan Genc, Qijing Huang, William Moses, John Wawrzynek, Krste Asanović, Ion Stoica
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