在 Numba 中激活并行化时堆栈溢出“-1073741571 (0xC00000FD)”,没有递归函数

问题描述 投票:0回答:0

我正在使用 Python 3.10,Pycharm IDE。

我有一段很长的循环代码,我使用 numba 加速了循环。如果我不添加标志 (parallel=True),代码运行良好,但如果我这样做,错误 -1073741571 (0xC00000FD) 会在不久后出现在控制台中。

我正在处理长数组(该项目是关于 1000 个节点或更多节点的动态,所以我有很多具有该长度的一维 numpy 数组)。该程序使用相同的参数运行多个实验。我曾尝试将人口从 N=1000 减少到 N=100:当我这样做时,如果实验收敛得很快,那么它运行良好,但如果一个实验没有快速收敛,那么它就会崩溃到提到的错误。

代码中没有递归函数。

在许多 np 数组中,代码使用一个 numba 类型的不同长度的一维 np 数组列表,以防万一这可能是问题所在(理想情况下我会将其转换为 np 数组的 np 数组,但你需要它是dtype=object 和 numba 不接受那个)。

我试过增加 Pycharm 的最大堆内存大小,但没有用。

我知道我对代码或代码的作用不太明确,我深表歉意。请询问有关它的任何具体信息,以提供帮助。

希望有人能帮帮我!

python numpy parallel-processing stack-overflow numba
© www.soinside.com 2019 - 2024. All rights reserved.