目前我正在使用Python多处理模块进行异步梯度算法,主要思想是我运行多个进程来异步更新全局参数数组。我已经完成了大部分框架,但是我遇到了一些问题,某些进程似乎已经卡住了#34;有时,当其他仍在运行时,这会导致此算法效率降低。所以我想知道是否有好方法可以确保他们使用大致相同的时间?
谢谢!
答案 0 :(得分:1)
这几乎完全取决于您尝试解决的问题。如果你将一个大型任务分配给几个工作人员,并且一个不可预测地获得比其他人大得多的任务,那么你将遇到这种情况。
有几种方法可以避免它:
任何方法都无法解决真正的僵局。