并行程序设计听课笔记
来源:互联网 发布:国际数据是什么 编辑:程序博客网 时间:2024/04/30 07:08
提高冯诺依曼结构的速度的优化方法3条:
1.降低内存访问延迟
2.影藏或者是容忍延迟
3.单处理器并行执行多条指令
ps->原子操作:从线程的开始到结束都不会被其他线程所打断的操作叫做原子操作
流水线:
在进程的指令执行的时候有很多阶段,当这一些阶段,也就是指的是当前的指令在执行时,后面的好几条指令同时也在被解码,在被取址,
这样就类似于多线程,
所以他会有两个问题,一个是会有原子操作,不能被打断的指令执行,另外一个就是你不一定知道后面的指令需不需要用,如果不需要用
那么我们还要处理他的话,那么就会降低我们的效率。
但是我们为了提高效率,我们的流水线就得做得更加的深,同时把后面好几条的指令都搞到手,那么这样执行起来就快很多了。
为了再提高效率,我们不仅要增加流水线的深度,更加要的是增加流水线的数量。
这个就是 超标量(不相关的指令可以同时执行)
Flynn分类法
SISD SIMD MISD MIMD
stride(访问模式)
即计算矩阵的时候,如果先讲不连续的内存里面的数据取出计算的话,那么花费的时间将大大增多。
两类并行体系结构组织
0 0
- 并行程序设计听课笔记
- 听课笔记
- 听课笔记
- 听课笔记
- SCJP的听课笔记
- OPM3听课笔记
- 生理心理学”听课笔记
- CCNA听课笔记一
- CCNA听课笔记二
- CCNA听课笔记三
- 听课笔记2
- 第一天:听课笔记
- 第二天:听课笔记
- 第三天:听课笔记
- 第四天:听课笔记
- 第五天:听课笔记
- 第六天:听课笔记
- 第七天:听课笔记
- XML数据解析———NSXMLParser
- R-B Tree
- Android studio统计代码行数插件-->statistic
- MouseFollowRotation Unity3d鼠标点击旋转相机
- 蓝桥杯 — 星系炸弹( 在X星系的广袤空间中漂浮着许多X星人造“炸弹”)
- 并行程序设计听课笔记
- 看懂这些例子,一天之内学会python2
- Tomcat启动分析
- ServletConfig与ServletContext对象详解
- tcp/ip协议学习笔记
- 庖丁解牛——Java反射解析一个类
- 打勾显示输入的密码(EditText与setTransformationMethod)
- python学习(3)函数式编程
- Occupancy