《七周七并发模型》读书笔记(一)并发架构分析
1.并发程序
含有多个逻辑上的独立执行块,它们可以独立地并行执行,也可以串行执行。
2.并发
同一时间应对多件事的能力
3.并行
同一时间动手做多件事情的能力
4.并行架构
并行等同于多核,但线代计算机在不同层次上都是用来并行技术。
如:单核的运行速度每年不断提升的原因是:单核包含的晶体管数量(如摩尔定律预测那样变得越来越多)
而单核在位级和指令级两个层次上都能够并行地使用这些晶体管资源。
– 位级并行: 两个32位数想加,8位计算机必须进行8次计算,而32位计算机一步完成,即并行处理32位数的4个字节
–指令级并行:cpu并行度很高,其中包括流水线、乱序执行和猜测执行等。这种串行设计逐渐变得不适用。”待补充”
–数据级并行:也称”单指令多数据”,SIMD架构,可以并行地在大量数据上施加统一操作。这并不适合解决所有问题,但在
适合场景可以大展身手。
图像处理就是一种适合的场景。如,为了增加图片亮度需要增加每个像素的亮度(现代GPU也因图像处理的特点而烟花成了极其强大的数据并行处理器)
–任务级并行
多处理器 共享内存
对于共享内存的多处理器系统,每个处理器都访问整个内存,处理之间的通信通过内存进行
分布式内存的多处理器系统
对于分布式内存的多处理器系统,每个处理器都有自己的内存,处理器之间通信主要通过网络。
5.并发不只是多核:
1.并发的世界,并发的软件
手机可以同时播放音乐,同时上网浏览
2.分布式的世界,分布式的软件
分布式的服务器可以解决地理分布问题,我们可以把
服务器一半部署到欧洲,一半部署到亚洲
3.不可预测的世界,容错性强的软件
并发代码的关键是独立性和故障检测
4.复杂的世界,简单的软件
文章来源: yujiang.blog.csdn.net,作者:鱼酱2333,版权归原作者所有,如需转载,请联系作者。
原文链接:yujiang.blog.csdn.net/article/details/79373129
- 点赞
- 收藏
- 关注作者
评论(0)