[理解] 并行的原因

阅读 57

2022-03-11

在触及并行的时候,一般想到的时解决方法,很少想到具体什么原因导致了并行的发生。为什么选择并行?
操作系统级别的并行概念远远早于硬件CPU层真正的并行。
单核并行的原因,是为了满足日益增长的人类的欲望。我既想在编辑文本时,听音乐。或者远程操作其他服务器时,同时还要运行批量操作。
当人们需求更快的批量处理时,或者还要添加其他的任务时,随着硬件性能的提升,可以得到满足;
原来软件不用变,只要单核处理能力提高,相应的未经修改的软件的处理能力也会相应的提高。这就是所说的硬件为软件提供了免费的午餐。然后随着硬件上的性能极限触顶,从而导致软件层的免费午餐结束。

为了满足需要,提供竞争里,处理器提供的处理器核心数越来越多。触发了硬件设计人员,从硬件层上的并行得以出现。

并行为我们带来了什么?
任务分化,软件工程上的任务分解;
性能提升,例如批量数据处理,怎么在多核之上,用最短的时间完成。

除了上面的优的之外,为了任务之间的同步,软件程序员的负担也大大提升。

当然也不是所有的工作都需要并行,如果性价比不高,可以不选用。而且考虑并行、同步写出来的代码,不太容易理解。
如果任务多可能导致,内存的额外损耗,及切换任务时额外的CPU损耗,也要考虑在内。

精彩评论(0)

0 0 举报