我一直在探索Halide几个星期的可能性,为了更好地理解Halide在做什么,我想尝试使用卤化物探查器。可以说我有一个Func测试。 (为了便于阅读,我省略了变量声明等)。 f=Func(test); f(x,y)=some_image(x,y)*2;
如果我想运行此操作,请拨打f.realize(some_image.width(),some_image.height())
。现在,如果我理解正确,当想要分析这个我需要使用类halide_profiler_func_stats。但是我找不到任何方法来访问这个和/或另一种获取分析数据的方式。如何使用Halide探查器
到现在为止,我一直在我的软件中运行一个单独的计时器,但我希望看到自Halide本身的探查器功能。我该怎么做呢?
对于其他人,这是我使用的代码: 'Target t = get_host_target(); t.setfeature(Target :: Profile); myfunc.compile_jit(t); result = myfunc.realize(width,height);' – pietervanderstar
我有一个后续问题。现在分析器只能运行一次,但我如何设置它,比如说100?我只找到返回执行次数的函数。将实现放在一个循环中让Profiler运行100次,运行1次,这并不是我正在寻找的。 – pietervanderstar
我尝试编译AOT,然后在所有运行中累积分析器。 @安德鲁亚当斯,它没有给我一个思想HalideRuntime.h – pietervanderstar