我有 2 台计算机,它们都有 pathos Python 模块。我有一个 Pathos 多处理池,并且一直在尝试让 pathos 使用以下代码在两个 CPU 之间平均分配进程数:
from pathos.multiprocessing import ProcessPool
ngramPool = ProcessPool()
ngramPool.ncpus = 8
ngramPool.servers = ('localhost:5653','ec2-18-223-23-82.us-east-2.compute.amazonaws.com:5653')
questionNgrams = []
i = 0
previousI = 0
previousTime = time.time()
#Test questions
#questions = ["To whom do I owe this great pleasure","Who do I owe this great pleasure which is a great pleasure to","Who do I owe this great pleasure to"]
questionNgrams = ngramPool.map(n_gram.stringToNgrams,questions)
但是,不是在我的本地 CPU 上运行 4 个进程,在 Amazon EC2 实例上运行 4 个进程,而是在我的本地处理器上运行所有 8 个进程。如何设置 pathos 以便它在我的 CPU 上生成 4 个进程,在 Amazon 实例上生成另外 4 个进程?