Amdahl定律
当对系统的某个部分加速时,对系统整体性能的影响取决于该部分的重要性和加速程度。表示相对性能最好的方法是用 旧速度/新速度。
image.png
该定律描述了改善任何过程的一般原则。如果想要提升两倍以上,那么只有优化大部分组件才能获得。
并发和并行
并发:指一个同时具有多个活动的系统。并行指使用并发来使系统运行的更快。
线程级并发
超线程和核和处理器加速程序并发,要求程序以多线程方式来书写,才能并行加速。
指令级并行
一条指令需20多的周期执行完成,不过每个时钟周期可并行运行100条指令,所以平均一个时钟周期可处理2-4条指令,这个叫pipelining(流水线)。
单指令多数据并行
允许一条指令可产生多个并行执行的操作。
image.png
网友评论