0

此线程相关...

我正在尝试追踪一个错误,其中 iPython 集群上的处理结果与本地运行同一进程时发生的结果不匹配。即使 iPython 集群完全是本地的,并且 CPU 只是运行多个引擎。

我似乎无法弄清楚如何在引擎上处理数据时记录数据。打印语句不起作用,即使我尝试让每个引擎写入单独的文件,文件也会被创建但没有写入任何内容。

必须有一种方法可以调试在 iPython 并行引擎上运行的代码。

4

1 回答 1

0

不知道为什么,但我将问题和解决方法缩小到我正在使用 cython 并在运行程序之前编译 .pyx 文件这一事实。

由于某种原因,我的浮点变量的 cython cdef init 没有在引擎上正确完成,但是当我在 Client() 队列之外运行时它正在正确完成。

将这些变量更改为普通的 python 变量解决了这个问题。虽然这似乎不应该发生。任何人都可以对此有所了解吗?

于 2014-01-22T00:26:53.387 回答