网上有好多介绍两者的区别,但是看了都很迷茫,基本介绍这里就不介绍了,我只把我觉得可以把两者区分开来的角度进行介绍。
1、分布式计算
分布式计算:将单个任务拆分为多个独立的部分,并在多个计算机上,同时运行这些部分,最后将结果合并在一起。
2、并行计算
并行计算:在相同的计算机上,同时运行多个处理器,来处理同一任务。
在单个计算机上采用并行计算时,同时执行或运行多个处理器或核心处理不同的子任务。
单个计算机上的并行计算的理解,可以参考这里的介绍.
3、总结
也就是说:
如果是在多个计算机运行计算时,采取并行计算的话,多个计算机处理的任务是一样的,单个计算机的多处理器处理的任务是不同的;而采取分布式计算的话,多个计算机处理的任务是不同的。
如果是在单个计算机上运行计算时,只能是并行计算可以运行处理;而分布式计算都在是多个计算机上运行计算的,才能把分布式计算的优点真正的展现出来。
4、另一个角度区分
在阅读其他的文章时,从另一个角度也阐述了两者的区别,即:
并行计算是相对于串行计算而言的;分布式计算是相对于单机计算而言的。
举例:如果一个计算是串行跑的,即使他是在集群上跑的,也不是并行计算;同时,如果一个计算是在集群上跑的,即使是串行跑的,也是分布式计算。
如果有理解的不对的地方或者有其他理解的角度,请批评指正!
参考链接
(1)多线程、并行、多进程、异步、同步
(2)分布式计算与并行计算区别