如何理解并行处理后,运行时间不是1/2的关系?

来源:13-4 oob (Out-of-Bag) 和关于Bagging的更多讨论

软件工程小白菜

2019-06-03

请问老师是因为有其他因素影响吗?那请问正确的比例应当是多少呢?比如电脑是双核,并行处理后,时间会加快原来的百分之多少有一个理论上的答案吗?

谢谢老师!

写回答

1回答

liuyubobobo

2019-06-04

并行处理后,时间会加快原来的百分之多少,没有一个理论上的答案。根据你的并行算法设计来决定的。


这有点儿像人月神话。一个项目1个人要10天完成,两个人就是5天能干完吗?不是的,通常要比五天多,因为两个人之间还要协同。


同理,并行算法线程之间也需要协同的。具体,要看算法设计中协同的比例和真正并行的比例。并行算法的设计本身已经不是这个课程的内容了。感兴趣可以参考并行算法设计相关的资料或者教材:)


继续加油!:)

1
1
软件工程小白菜
理解了,非常感谢!
2019-06-04
共1条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程