一个多核并行编程的形象比喻

来源:互联网 发布:linux就该这么学 知乎 编辑:程序博客网 时间:2024/04/30 11:41
把编程比作写书,理论上,10个作者同时写一本书应该会比只有一个人的写快十倍。但他们首先要把写作任务均匀的分成十份,否则任务最多的那个作者就会拖后腿,最终的写作速度肯定就快不了十倍。而光任务平均分还不够,如果这个故事中的某一部分要在其他部分写完之后才能写,这种顺序上的依赖关系也会拖慢速度。再者,10个作者写一个故事,他们的故事情节必须要保持一致,那么他们肯定少不了沟通,这由拖慢了速度。这就是多核并行编程的三个最大的性能挑战:负载均衡,顺序依赖和同步。
原创粉丝点击