作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个定义对我来说有点不清楚。维基百科等消息来源称,Amdahl's 测量在固定工作负载下执行任务的延迟加速,这可以预期资源得到改善的系统。对我来说,加速基本上是一个任务比其他任务运行的速度有多快。在这种情况下,加速以不同的方式使用。您能否以更简单的方式阐明阿姆达尔定律的衡量标准以及真正的加速是什么?
最佳答案
这里加速比的定义是:
加速
= 基线运行时间
/新运行时间
这意味着如果运行时间是 BRT,可并行部分是 P,那么:
BRT = (1 - P) * BRT + P * BRT
现在,如果在运行时间的 P 部分获得了 S 的加速,那么新改进的运行时间 (IRT) 为:
IRT = (1 - P) * BRT + P * (BRT / S)
= (1 - P) * BRT + (P / S) * BRT
= ((1 - P) + (P / S)) * BRT
因此:
BRT / IRT = 1 / ((1 - P) + (P / S))
这是整体加速。这是阿姆达尔定律。
To me speedup is basically how faster a task runs over other task.
是的,加速可以用不同的方式定义。这可能有点令人困惑。
关于performance - 理解阿姆达尔定律,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39812808/
我是一名优秀的程序员,十分优秀!