Master-Worker是常用的并行计算模式,主要有Master进程和Worker进程,Master负责任务的分配和结果的总结,Worker负责任务的处理。优点在于可以将任务进行拆解,并发执行。
过程图:
、
Worker:用于实际处理一个任务
Master:任务的分配和最终结果
Client:启动程序,调度开启Master
这种模式在配合多核CPU时效果不错,是将串行任务并行化的一种思想转换。
其中代码实现的关键点在于,Master中要有容器可以装载所有的worker,及其返回的结果,Worker需要可以从Master中接收任务,并且将结果返回。