前言
接上文, 学习lesson_03/lesson_04_debugging
环境
复用前文配好的环境, 无坑, 平躺过;
本篇主要学习Halide程序的debug方法;
lesson_03:
编译过程的debug
- 构造Func, Var的时候可以给(“name”) for debug;
- 把编译过程的信息, 输出为.html文件, 方便调试;
lesson_04:
debug: tracing, print, print_when
- Func.trace_stores(): 获取运行时Func的所有计算的值;
- Func.parallel(y): 在某一维度上并行计算;
- print(): 跟踪某一表达式的值, 可加描述字符串;
- print_when(): 按条件输出;
- Expr: 表达式的计算过程可以写入c++ streams;
End
本文主要学习Halide的debug方法, 以上自己总结, 纯手打, 如有谬误, 欢迎指正;