"简单" Halide程序在编译时会产生堆栈溢出

时间:2015-08-24 04:53:23

标签: halide

这是代码。我在2015年8月5日的VS2013,Win64主干上使用Halide。当我执行diag.compile_to_lowered_stmt(" diag.html",{},HTML)时,我在卤素内部出现堆栈溢出。 DLL。

<uses-permission android:name="android.permission.READ_PROFILE"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>

有什么想法吗?如果你想提供一个改进的时间表,我也很乐意接受一个改进的时间表 - 我只想先得到基本的东西。

(我在diag.compute_root()之后添加了一个绑定对,但这似乎没有帮助。我确实想最终限制diag系数。)

1 个答案:

答案 0 :(得分:4)

msvc默认使用相当小的堆栈(1 MB),并且许多Halide编译器传递执行深度递归操作。我只是将堆栈大小增加到8兆字节(例如添加编译标志/ STACK:8388608,1048576)。这就是我们为Windows上的Halide测试所做的。