1

首先,这是一个问题:

“您的公司将在一个新的双核处理器上运行两个应用程序,以便您可以优化该处理器的软件。A) 鉴于第一个应用程序的 40% 是可并行化的,如果运行该应用程序,您将实现多少整体加速隔离中?”

我会假设 40% 代表这个程序的“分数增强”值,所以程序的可并行化部分的旧运行时间是整个程序运行时间的 2/5。(正确的?)

基于此,我需要找到“加速增强”值来找到程序的整体加速。当我不知道该程序的可并行化部分的新运行时间时,我怎么可能找到加速提升值?(此外,如果没有该值,我应该如何找到整体加速?)此外,我不确定当应用程序“独立运行”时我会实现的“整体加速”意味着什么。

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

4

1 回答 1

1

由于这是作业,我不会直接回答最初的问题,但我会回答你的每个问题,这几乎是一样的,只是更详细一些。

  • 我会假设 40% 代表这个程序的“分数增强”值,所以程序的可并行化部分的旧运行时间是整个程序运行时间的 2/5。(正确的?)

是的,我相信你是对的。

  • 当我不知道这个程序的可并行部分的新运行时间时,我怎么可能找到加速提升值?

可以合理地假设可并行化部分的新运行时间将是旧运行时间的一半,因为负载现在可以由两个处理器共享。当然会有一些开销,所以在实践中它永远不会低到一半,但是为了功课,我们可能会说它会是一半。

  • 此外,我应该如何在没有该值的情况下找到整体加速?

找出新运行时与旧运行时的区别。您不需要绝对值,只需使用百分比即可。40% 的 50% 是 20%。60% 的不可并行化的程序将保持不变。

  • 我不确定当应用程序“独立运行”时我会实现什么“整体加速”意味着什么。

当您将可以在两个处理器上并行化的内容与整个事物在单个处理器上运行时相比,您的应用程序运行速度会快多少?

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

我相信前面所说的“独立运行”意味着是的,这个应用程序将是唯一在计算机上运行的程序。我认为最初的问题提到两个应用程序是在转移注意力,如果第一个应用程序无论如何都会单独运行。

于 2013-09-05T13:52:25.517 回答