【问题标题】:understanding communication delays in parallism [closed]理解并行中的通信延迟[关闭]
【发布时间】:2013-12-01 02:42:15
【问题描述】:

我正在阅读“计算机体系结构:一种定量方法,第 5 版”,并正在查看第 350 页第 5 章中的一个示例。附件是对相关示例的扫描。在这个例子中,我不太遵循他们如何做事的逻辑。

我的问题如下:

  1. 0.3ns 的循环时间从何而来?
  2. 200/0.3 大约是 666 个周期,我遵循这个。然而,当回到 CPI 方程时,它没有任何意义:0.2% (0.002) x 666 等于 1.332 而不是 1.2。这是怎么回事?
  3. 当他们说“具有所有本地引用的多处理器速度快 1.7/0.5 = 3.4 倍”时,他们是从哪里得到的?含义:我在给定信息中看不到任何地方表明本地通信速度是原来的两倍...

任何帮助将不胜感激。

【问题讨论】:

  • 这不是一个编程问题:它是关于硬件设计和性能测量的。这最好发布在Computer Science

标签: caching parallel-processing computer-science computer-architecture parallelism-amdahl


【解决方案1】:

0.3ns 的循环时间从何而来?

这来自 3.3 GHz 的时钟频率。 1 / 3.3 GHz = 0.3ns。

200/0.3 大约是 666 个周期,我遵循这个。然而,当回到 CPI 方程时,它没有任何意义:0.2% (0.002) x 666 等于 1.332 而不是 1.2。这是怎么回事?

我认为你是对的。这看起来像一个印刷错误。那应该是

CPI = 0.5 + 1.33 = 1.83

当他们说“具有所有本地引用的多处理器速度快 1.7/0.5 = 3.4 倍”时,他们是从哪里得到的?含义:我在给定的信息中看不到任何地方表明本地通信速度是原来的两倍......

他们在任何地方都没有说本地通信速度是原来的两倍。他们将他们为具有 0.2% 远程引用的多处理器计算的有效 CPI 除以 0.5 的基本 CPI。这告诉您具有所有本地引用的多处理器快多少倍。 (当然应该快 1.83/0.5 = 3.66 倍。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 2012-10-19
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    相关资源
    最近更新 更多