Parallel processing ipython能否跨不同的节点集并行运行

Parallel processing ipython能否跨不同的节点集并行运行,parallel-processing,ipython,Parallel Processing,Ipython,对于N=p+Q计算节点,ipython是否可以同时向不同的R节点和Q节点发送消息,并为每组节点并行执行一些计算,并为这两组节点将结果返回给控制器?是,假设直接查看 from IPython.parallel import Client c = Client() c.ids c[:].apply_sync(lambda : "Hello, World") 导致 ['Hello, World', 'Hello, World', 'Hello, World', 'Hello, World',

对于N=p+Q计算节点,ipython是否可以同时向不同的R节点和Q节点发送消息,并为每组节点并行执行一些计算,并为这两组节点将结果返回给控制器?

是,假设直接查看

from IPython.parallel import Client
c = Client()
c.ids
c[:].apply_sync(lambda : "Hello, World")
导致

['Hello, World',
 'Hello, World',
 'Hello, World',
 'Hello, World',
 'Hello, World',
 'Hello, World',
 'Hello, World',
 'Hello, World']
(['Hello', 'Hello', 'Hello', 'Hello'], ['World', 'World', 'World', 'World'])
偶数/奇数发动机上的分区

(
c[0::2].apply_sync(lambda : "Hello"),
c[1::2].apply_sync(lambda : "World")
)
导致

['Hello, World',
 'Hello, World',
 'Hello, World',
 'Hello, World',
 'Hello, World',
 'Hello, World',
 'Hello, World',
 'Hello, World']
(['Hello', 'Hello', 'Hello', 'Hello'], ['World', 'World', 'World', 'World'])
这里我应用了sync,所以它不是在同一时间,但是如果你应用了async,你可以在之后立即收集


您还可以在每组节点上推送一个变量,该变量将“决定”执行哪种计算。

brill!谢谢。我只是问了另一个相关的问题。