Halide
young_s%
Rolling stone
展开
-
Halide 环境配置--ubuntu--02
准备ubuntu运行Halide /lesson_02准备文件把lesson_02*.cpp 和 images 拿出来, 放在当前目录下准备编译好的Halide库我放在~/libs/Halide (主要依赖include, lib, tools)g++ lesson_02*.cpp -g -I ~/libs/Halide/include -I ~/libs/Halide/tools -L ~/libs/Halide/lib -lHalide libpng-config --cflags原创 2021-10-22 14:14:18 · 156 阅读 · 0 评论 -
Halide 环境配置--ubuntu
环境Ubuntu-18.04, llvm-13, Halide源码编译准备参考了[第一篇](https://www.p-chao.com/2020-10-02/halide%EF%BC%88%E4%B8%80%EF%BC%89%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/)[第二篇](https://blog.csdn.net/gaussrieman123/article/details/90208636)配置LLVM根据网上教程直接install.然后环境变量原创 2021-09-20 12:21:17 · 463 阅读 · 0 评论 -
Halide学习笔记--06--Multi-stage pipelines
前言接上, 学习Halide lesson 7: Multi-stage pipelines** Now we’ll express a multi-stage pipeline that blurs an image first horizontally, and then vertically. **mainVar x("x"), y("y"), c("c");Buffer<uint8_t> input = load_image("images/rgb.png");//Upgra原创 2021-09-03 20:31:28 · 206 阅读 · 0 评论 -
Halide学习笔记--04--Vectorize, parallelize, unroll and tile
前言接上, 本文学习Halide lesson_05_scheduling** schedule Func in different ways **内容本节主要学习几个概念: 矢量, 并行, 展开, 平铺 用来加速图像像素级计算的过程; row-major && column-major//row-majorFunc gradient;gradient(x, y) = x + y;;;;//column-majorgradient.reorder(y, x);原创 2021-09-03 15:37:12 · 309 阅读 · 0 评论 -
Halide学习笔记--03--调试
前言接上文, 学习lesson_03/lesson_04_debugging环境复用前文配好的环境, 无坑, 平躺过;本篇主要学习Halide程序的debug方法;lesson_03:编译过程的debug构造Func, Var的时候可以给(“name”) for debug;把编译过程的信息, 输出为.html文件, 方便调试;lesson_04:debug: tracing, print, print_whenFunc.trace_stores(): 获取运行时Func原创 2021-09-02 17:18:40 · 156 阅读 · 0 评论 -
Halide学习笔记--02--input image
准备 **接上一文, 开始学习lesson_02_input_image**问题前面配置好了环境, 直接上手撸代码......撸着, 撸着发现问题://问题一: 缺少头文件#include "halide_image_io.h" //这个头是哪里的, 好像不对...//问题二:缺少数据Halide::Buffer<uint8_t> input = load_image("images/rgb.png"); //这里需要数据~配置Halide头文件的时候添加一项: --原创 2021-09-02 15:22:37 · 222 阅读 · 0 评论