首先给出阿姆达尔定律的数学公式描述:

S(N)=1(1p)+pN

  • p:程序中可并行部分的程序在单核上执行时间的占比;
  • N:处理器的数目(总的核心数)
  • S(N):程序在 N 个处理器(总核心数)相对在单个处理器(单核)中的速度提升比;

p=0.8(可并行部分所占比较高),令 N ,此时 S(N)5(因采用多核对速度提升的上限),
p=0.2(可并行部分所占比较低),令 N,此时的 S(N)1.25(因采用多核对速度提升的上限)

阿姆达尔定律表明,即使到了多核时代,并发程序的开发或者说提升程序的并发度仍然具有十分重要的意义。

posted on 2017-05-08 21:26  未雨愁眸  阅读(738)  评论(0编辑  收藏  举报