"C++ Concurrency in Action"年的阿姆达尔定律
Amdahl's Law in "C++ Concurrency in Action"
我正在写一篇关于多线程的理学学士论文,参考书目是Anthony Williams的《c++ Concurrency in Action》。它在使用std线程时帮助了我很多,但是有一件事我不确定。阿姆达尔定律的公式为
p (N) = 1/(f + (1 - f)/N)
而我找到的所有其他来源都给出:
p (N) = 1/(1 - f + f/N)
在这两种情况下,p是性能增益因子,f是"串行"的常数分数,独立部分在[0,1]中,N是处理器数(自然数)。
即使函数的水平渐近线在第一种情况下是1/f,在第二种情况下是1/(1 - f),这是一个错误还是我理解错了?
第一个f为串行码的分数,第二个f为并行码的分数。
如果将(1-f)代入任意一个方程中的f,就会得到另一个
相关文章:
- netcat command in c++
- 输入 A,B 输出 [A,B] 中的所有阿姆斯特朗数 1 和 1<=A<=B<=10^7
- 自适应路径 - 阿斯塔尔修改
- 程序中的错误,无法在用户给定的间隔之间查找阿姆斯特朗数
- 阿达水果福纳3g图书馆;这究竟是如何工作的
- 阿姆斯特朗数字打印错误
- 阿达水果示例中的 Bizare 类实例化
- C++ 在阿托尔之后随机崩溃
- 阿尔法-贝塔"breaking"阿姆达尔定律?
- 瓦尔格林德报道"brk segment overflow in thread #1"
- 阿姆斯特朗数字的代码不起作用
- C++孙达拉姆的分段断层
- 带循环的阿姆斯特朗数 - c++
- 阿姆斯特朗C++号
- 不明白以下评论(粗体)关于布鲁斯·埃克尔在其第 624 卷第 1 卷上的"Thinking in C++"
- 没有输出,我已经编了一个程序去找所有阿姆斯壮没有.在100到1000之间
- "C++ Concurrency in Action"年的阿姆达尔定律
- 生成阿姆斯特朗数的简单c++代码
- 用c++查找阿姆斯特朗数
- 英特尔编译器和使用 constexpr 时的"cannot have an in-class initializer"