并行化 Python class 函数
Parallelizing Python class functions
我需要在更大的自制框架中并行化 class 中的一些内部函数调用。我已经尝试了多处理和线程(分别),并且在测试所需的时间时,我注意到现在执行这些函数比以前花费的时间更长。
仔细阅读 this question and this question,我意识到问题可能出在我试图并行化一个 class 成员函数,并且我 运行 变成了 class subprocesses/threads.
的实例问题
我可以将函数移动到 class 定义之外,传入所需的数据结构,但是所讨论的函数与其他成员函数深度耦合。
我的问题是...我是否需要将所有成员函数移到 class 定义之外才能实现我需要的加速,或者我对问题的理解有缺陷?
至少对于我的实现,我创建了一个工作线程来处理所有线程代码。该线程使用一个简单的管道与主线程通信。易于实现,并且 none 的 mpc 开销。
我需要在更大的自制框架中并行化 class 中的一些内部函数调用。我已经尝试了多处理和线程(分别),并且在测试所需的时间时,我注意到现在执行这些函数比以前花费的时间更长。
仔细阅读 this question and this question,我意识到问题可能出在我试图并行化一个 class 成员函数,并且我 运行 变成了 class subprocesses/threads.
的实例问题我可以将函数移动到 class 定义之外,传入所需的数据结构,但是所讨论的函数与其他成员函数深度耦合。
我的问题是...我是否需要将所有成员函数移到 class 定义之外才能实现我需要的加速,或者我对问题的理解有缺陷?
至少对于我的实现,我创建了一个工作线程来处理所有线程代码。该线程使用一个简单的管道与主线程通信。易于实现,并且 none 的 mpc 开销。