首先给出阿姆达尔定律的数学公式描述:
- p:程序中可并行部分的程序在单核上执行时间的占比;
- N:处理器的数目(总的核心数)
- S(N):程序在 N 个处理器(总核心数)相对在单个处理器(单核)中的速度提升比;
当 p=0.8(可并行部分所占比较高),令 N→∞ ,此时 S(N)→5(因采用多核对速度提升的上限),
当 p=0.2(可并行部分所占比较低),令 N→∞,此时的 S(N)→1.25(因采用多核对速度提升的上限)
阿姆达尔定律表明,即使到了多核时代,并发程序的开发或者说提升程序的并发度仍然具有十分重要的意义。