Performance 家庭作业:当一个应用程序的40%是可并行的时,能实现多大的加速

Performance 家庭作业:当一个应用程序的40%是可并行的时,能实现多大的加速,performance,optimization,architecture,benchmarking,Performance,Optimization,Architecture,Benchmarking,首先,问题是: “您的公司将在一个新的双核处理器上运行两个应用程序,以便您可以优化该处理器的软件。 A) 假设第一个应用程序的40%是可并行的,那么如果单独运行该应用程序,您将获得多大的总体加速?” 我假设40%代表这个程序的“分数增强”值,因此程序可并行部分的旧运行时间是整个程序运行时间的2/5。(对吗?) 基于此,我需要找到“加速增强”值,以找到程序的总体加速。当我不知道这个程序可并行部分的新运行时时,我怎么可能找到加速增强值呢?(此外,如果没有该值,我应该如何找到总体加速率?)此外,我也不

首先,问题是:

“您的公司将在一个新的双核处理器上运行两个应用程序,以便您可以优化该处理器的软件。 A) 假设第一个应用程序的40%是可并行的,那么如果单独运行该应用程序,您将获得多大的总体加速?”

我假设40%代表这个程序的“分数增强”值,因此程序可并行部分的旧运行时间是整个程序运行时间的2/5。(对吗?)

基于此,我需要找到“加速增强”值,以找到程序的总体加速。当我不知道这个程序可并行部分的新运行时时,我怎么可能找到加速增强值呢?(此外,如果没有该值,我应该如何找到总体加速率?)此外,我也不确定当应用程序“独立运行”时,我将实现什么样的“总体加速率”


这是否意味着我应该表现得好像这个应用程序是计算机上运行的唯一程序一样?

因为这是家庭作业,我不会直接回答原来的问题,但我会回答你的每个问题,这几乎是一样的,只是有更多的细节

  • 我假设40%代表“分数增强” 此程序的值,因此可并行化的旧运行时 程序的一部分是整个程序运行时间的2/5。 (对吗?)
是的,我相信你是对的

  • 我如何才能找到加速增强值,当我 不知道这个可并行部分的新运行时 节目
可以合理地假设,可并行部分的新运行时将是旧运行时的一半,因为负载现在可以由两个处理器共享。当然会有一些开销,所以在实践中它永远不会低到一半,但是为了家庭作业,我们可以说它将是一半

  • 此外,我应该如何找到加速整体没有 那个值
找出新运行时与旧运行时的区别。您不需要绝对值,只需使用百分比即可。40%中的50%是20%。不可并行化的程序的60%将保持不变

  • 我不确定当 应用程序是“独立运行”的
当您并行化可以在两个处理器上并行化的内容时,应用程序的运行速度会比在单个处理器上运行时快多少

  • 这是否意味着我应该表现得好像这个应用程序是唯一的 计算机上运行的程序

我相信前面的“隔离运行”语句意味着是的,这个应用程序将是计算机上运行的唯一程序。我认为原始问题中提到的两个应用程序是一种误导,如果第一个应用程序将单独运行。

由于这是家庭作业,我不会直接回答原始问题,但我会回答您的每个问题,这几乎是一样的,只是更详细

  • 我假设40%代表“分数增强” 此程序的值,因此可并行化的旧运行时 程序的一部分是整个程序运行时间的2/5。 (对吗?)
是的,我相信你是对的

  • 我如何才能找到加速增强值,当我 不知道这个可并行部分的新运行时 节目
可以合理地假设,可并行部分的新运行时将是旧运行时的一半,因为负载现在可以由两个处理器共享。当然会有一些开销,所以在实践中它永远不会低到一半,但是为了家庭作业,我们可以说它将是一半

  • 此外,我应该如何找到加速整体没有 那个值
找出新运行时与旧运行时的区别。您不需要绝对值,只需使用百分比即可。40%中的50%是20%。不可并行化的程序的60%将保持不变

  • 我不确定当 应用程序是“独立运行”的
当您并行化可以在两个处理器上并行化的内容时,应用程序的运行速度会比在单个处理器上运行时快多少

  • 这是否意味着我应该表现得好像这个应用程序是唯一的 计算机上运行的程序

我相信前面的“隔离运行”语句意味着是的,这个应用程序将是计算机上运行的唯一程序。我认为原始问题中提到的两个应用程序是一种转移视线的行为,如果第一个应用程序将单独运行。

打开您的轩尼诗和帕特森副本。翻到第一章。找到“阿姆达尔定律”部分。在我书中对阿姆达尔定律的每一个解释中,你需要知道增强程序的新速度,以计算出整体加速比。今天,我的教授给了我更多不需要特定变量的方程版本,请看《轩尼诗与帕特森》。翻到第一章。找到“阿姆达尔定律”部分。在我书中对阿姆达尔定律的每一个解释中,你需要知道增强程序的新速度,以计算出整体加速比。今天,我的教授给了我更多版本的方程,这些方程不需要任何变量,特别是能够假设程序运行速度将是原来的两倍,因为两个处理器为我解决了这个问题。很明显,只有程序中可以并行化的部分才能(理论上)运行两倍的速度。你是w