![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HALIDE
姑苏隐士
高级多媒体算法工程师,本课数学硕士EE,西北某211土著,爱好数学,编程,信号图像处理,算法研究等
展开
-
Halide学习笔记----Halide tutorial源码阅读1
Halide入门教程01// Halide tutorial lesson 1: Getting started with Funcs, Vars, and Exprs// Halide入门教程第一课:了解Funcs(函数),Vars(变量)和Exprs(表达式)// This lesson demonstrates basic usage of Halide as a JIT compiler原创 2017-11-28 15:19:29 · 6713 阅读 · 1 评论 -
Halide学习笔记----Halide tutorial源码阅读7
Halide入门教程07// Halide tutorial lesson 7: Multi-stage pipelines// Halide教程第七课: 多阶段流水线// On linux, you can compile and run it like so:// 在linux平台,按如下方式编译执行// g++ lesson_07*.cpp -g -std=c++11 -I ../inc原创 2017-12-16 12:10:37 · 1466 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读13
Halide入门13// Halide tutorial lesson 13: Tuples// Halide入门第13课:元组// This lesson describes how to write Funcs that evaluate to multiple// values.// 本科介绍如何编写多值函数// On linux, you can compile and run it原创 2017-12-25 13:44:27 · 1166 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读14
Halide入门14// Halide tutorial lesson 14: The Halide type system// Halide入门第14课:Halide的数据类型系统// This lesson more precisely describes Halide's type system.// 本科更详细的描述Halide的数据类型系统// On linux, you can co原创 2017-12-25 13:45:07 · 676 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读15
Halide入门教程15本课分为两部分,第一部分讲述如何编写生成器 第二部分为一个shell脚本,告诉如何使用生成器编译出所需要的头文件和静态库// Halide tutorial lesson 15: Generators part 1// Halide入门15课:生成器// This lesson demonstrates how to encapsulate Halide pipeline原创 2017-12-25 15:44:18 · 1477 阅读 · 4 评论 -
Halide学习笔记----Halide tutorial源码阅读16
占位,本篇主要是针对第15课内容的一个简单应用案例,稍后会补上原创 2017-12-26 10:24:04 · 542 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读17
Halide入门教程17// Halide tutorial lesson 17: Reductions over non-rectangular domains// Halide入门17课: 在非矩形区域上的约减(提供一个在任意限定条件区域运算的表达方式)// This lesson demonstrates how to define updates that iterate over//原创 2017-12-26 10:57:32 · 776 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读18
Halide入门教程18// Halide tutorial lesson 18: Factoring an associative reduction using rfactor// Halide教程第18课:用r因子将有关联的约减(约减区域)进行分解// This lesson demonstrates how to parallelize or vectorize an associativ原创 2017-12-26 15:01:29 · 701 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读19
Halide入门教程19// Halide tutorial lesson 19: Wrapper Funcs// Halide入门第19课:包裹函数// This lesson demonstrates how to use Func::in and ImageParam::in to// schedule a Func differently in different places, and原创 2017-12-26 18:52:50 · 648 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读20
Halide入门教程20// Halide tutorial lesson 20: Cloning Funcs// Halide入门第20课:克隆函数// This lesson demonstrates how to use Func::clone_in to create a clone of// a Func.// 本课展示如何用Func::clone_in对函数进行克隆。// On l原创 2017-12-26 19:15:52 · 616 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读12
笔者目前关注点并没有放在GPU上,第十二课暂且在这里插一篇占位,稍后有空会补充更新原创 2017-12-25 10:06:38 · 722 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读11
Halide入门教程11// Halide tutorial lesson 11: Cross-compilation// Halide教程第十一课:跨平台编译// This lesson demonstrates how to use Halide as a cross-compiler to// generate code for any platform from any platfor原创 2017-12-22 23:51:42 · 884 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读2
Halide入门教程02// Halide tutorial lesson 2: Processing images// Halide入门第二课: 处理图像// This lesson demonstrates how to pass in input images and manipulate// them.// 本课展示了如何读入图像数据,并操作像素// On linux, you can原创 2017-11-29 14:16:28 · 2258 阅读 · 0 评论 -
Halide学习笔记---Halide语言设计的初衷
Halide语言设计初衷我们正处于一个数据密集的时代,4D广场相机、图形渲染、3D打印、图像传感器、高质量医学图像等,每天生产大量的图像数据,面对这样一个图像时代,急需要针对图像处理算法设计的高性能图像处理编程语言,在这样的需求下,Halide应运而生。 应用当前存在的编程工具编写高性能的图像处理程序需要牺牲可读性、可移植性和模块性。这可能是由于算法描述、数据存储和计算顺序杂糅在一起所致。原创 2017-11-30 14:00:12 · 7345 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读3
Halide入门教程03// Halide tutorial lesson 3: Inspecting the generated code// Halide入门第三课:检测生成代码// This lesson demonstrates how to inspect what the Halide compiler is producing.// 本课揭示了怎样查看Halide编译器做了些什么/原创 2017-11-30 11:10:38 · 2212 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读4
Halide入门教程04// Halide tutorial lesson 4: Debugging with tracing, print, and print_when// Halide入门第四课:用tracing,print,print_when调试// This lesson demonstrates how to follow what Halide is doing at runtim原创 2017-12-01 17:47:31 · 1290 阅读 · 3 评论 -
Halide学习笔记----Halide tutorial源码阅读5
Halide入门教程05// Halide教程第五课:向量化,并行化,平铺,数据分块// 本课展示了如何才操作函数像素索引的计算顺序,包括向量化/并行化/平铺/分块等技术// 在linux系统中,采用如下指令编译并执行// g++ lesson_05*.cpp -g -I ../include -L ../bin -lHalide -lpthread -ldl -o lesson_05 -std原创 2017-12-04 16:13:28 · 2143 阅读 · 3 评论 -
Halide学习笔记----Halide tutorial源码阅读6
Halide入门教程06// Halide tutorial lesson 6: Realizing Funcs over arbitrary domains// Halide入门教程第六课:在指定区域上执行函数// This lesson demonstrates how to evaluate a Func over a domain that// does not start at (0,原创 2017-12-04 16:41:46 · 1005 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读8
Halide入门教程08// Halide tutorial lesson 8: Scheduling multi-stage pipelines// Halide入门教程第八课,多阶段流水线调度// On linux, you can compile and run it like so:// 在linux上按如下方法编译执行,在仅仅测试的情况下,建议将如下两行写入shell脚本文件,避免每次原创 2017-12-22 20:02:43 · 1203 阅读 · 1 评论 -
Halide学习笔记----Halide tutorial源码阅读9
Halide入门教程09// Halide tutorial lesson 9: Multi-pass Funcs, update definitions, and reductions// Halide入门第九课: 多通函数,更行定义和约减// On linux, you can compile and run it like so:// g++ lesson_09*.cpp -g -std=原创 2017-12-22 21:26:03 · 1524 阅读 · 0 评论 -
Halide学习笔记----Halide tutorial源码阅读10
Halide入门教程10// Halide tutorial lesson 10: AOT compilation part 1// Halide入门教程第十课:提前编译// This lesson demonstrates how to use Halide as an more traditional// ahead-of-time (AOT) compiler.// 本课程展示了如何用原创 2017-12-22 22:44:54 · 1479 阅读 · 1 评论 -
Halide学习笔记----Halide tutorial源码阅读21
Halide入门教程21调度器定义 // Halide tutorial lesson 21: Auto-Scheduler // Halide入门第21课:自动调度器 // So far we have written Halide schedules by hand, but it is also possible to // ask Halide to sugges原创 2017-12-26 21:47:43 · 1729 阅读 · 1 评论