算子编译时出现类似如下报错字样:
[object Object]
在打屏日志中呈现样例如下:
[object Object]
由于硬件限制,昇腾AI处理器核内的标量处理单元栈空间最大为32K。因此,在算子编译时,底层的毕昇编译器会对算子核内函数的栈使用情况进行分析和校验。如果函数实现较为复杂,例如变量较多或变量生命周期较长等因素,均可能影响分析结果。如果最终分析结果超出32K限制,毕昇编译器将拦截并报告该错误。
在PTO编程模型下,算子核内函数实现复杂的主要原因主要如下:
- 子图规模较大,导致变量过多。
- 子图计算逻辑复杂,导致变量的生命周期较长。
针对上述可能的原因,可以采取以下措施进行处理: