《七周七并发模型》读书笔记(一)并发架构分析

1.并发程序

含有多个逻辑上的独立执行块,它们能够独立地并行执行,也能够串行执行。web

2.并发

同一时间应对多件事的能力服务器

3.并行

同一时间动手作多件事情的能力网络

4.并行架构

并行等同于多核,但线代计算机在不一样层次上都是用来并行技术。
如:单核的运行速度每一年不断提高的缘由是:单核包含的晶体管数量(如摩尔定律预测那样变得愈来愈多)
而单核在位级和指令级两个层次上都可以并行地使用这些晶体管资源。架构

位级并行: 两个32位数想加,8位计算机必须进行8次计算,而32位计算机一步完成,即并行处理32位数的4个字节
指令级并行:cpu并行度很高,其中包括流水线、乱序执行和猜想执行等。这种串行设计逐渐变得不适用。”待补充”
数据级并行:也称”单指令多数据”,SIMD架构,能够并行地在大量数据上施加统一操做。这并不适合解决全部问题,但在
适合场景能够大展身手。
图像处理就是一种适合的场景。如,为了增长图片亮度须要增长每一个像素的亮度(现代GPU也因图像处理的特色而烟花成了极其强大的数据并行处理器)
任务级并行
多处理器 共享内存
对于共享内存的多处理器系统,每一个处理器都访问整个内存,处理之间的通讯经过内存进行
多处理器系统
分布式内存的多处理器系统
对于分布式内存的多处理器系统,每一个处理器都有本身的内存,处理器之间通讯主要经过网络。
这里写图片描述并发

5.并发不仅是多核:

1.并发的世界,并发的软件
手机能够同时播放音乐,同时上网浏览
2.分布式的世界,分布式的软件
分布式的服务器能够解决地理分布问题,咱们能够把
服务器一半部署到欧洲,一半部署到亚洲
3.不可预测的世界,容错性强的软件
并发代码的关键是独立性和故障检测
4.复杂的世界,简单的软件分布式

相关文章
相关标签/搜索