Performance 计算机体系结构:加速

Performance 计算机体系结构:加速,performance,equation,computer-architecture,parallelism-amdahl,Performance,Equation,Computer Architecture,Parallelism Amdahl,这是家庭作业 问题: 一个程序有20%的内存访问,50%的乘法,其余的用于与这两者无关的其他函数。如果需要1.2的总体加速比,那么如果内存访问和乘法都得到同等的提高,那么需要多少加速比 我想如果我用阿姆达尔定律来寻找其中一个的加速比,我知道该怎么做,但我不确定如果它们都得到了同样的改善,如何解决这个问题来找到它们的加速比 如果它只是寻找内存访问,我想我会为x解以下等式: 1.2 = 1/[(1 - 0.2) + 0.2/x] 是组合这两个百分比并在阿姆达尔定律中使用0.2+0.5=0.7的关键

这是家庭作业

问题: 一个程序有20%的内存访问,50%的乘法,其余的用于与这两者无关的其他函数。如果需要1.2的总体加速比,那么如果内存访问和乘法都得到同等的提高,那么需要多少加速比

我想如果我用阿姆达尔定律来寻找其中一个的加速比,我知道该怎么做,但我不确定如果它们都得到了同样的改善,如何解决这个问题来找到它们的加速比

如果它只是寻找内存访问,我想我会为x解以下等式:

1.2 = 1/[(1 - 0.2) + 0.2/x]

是组合这两个百分比并在阿姆达尔定律中使用
0.2+0.5=0.7
的关键吗?

假设当前执行时间为100秒

期望的加速比是6/5,这意味着新的时间比旧的时间应该是5/6,减少16.67%或16.67秒。 (这就是阿姆达尔定律的全部内容!)

你知道,20秒用于内存访问,50秒用于乘法,30秒用于其他事情

“如果两者都得到同等改善”的问题是模棱两可的。 这是否意味着两者减少了相同的绝对量,即各减少16.67的一半, 或者这意味着它们成比例地减少了,16.67秒中的2/7来自内存,5/7来自乘法

你从那里拿走它

顺便说一句:当学者们谈论性能调整时,他们往往会想到一些小的单页程序,其中内存访问、数学运算和大O就是全部内容。 现实世界中的性能调整非常不同。
它是关于找出软件是如何过度设计的,并使用性能诊断(如评测,但更好)在多次迭代中找出fat所在并将其删除

“这是作业。”祝贺你!是的,由于这两个成分得到了同等的改善,因此可以通过将它们的贡献的分数相加,将它们视为一个单独的成分。