【问题标题】:Comparing CPU Performance - continued比较 CPU 性能 - 续
【发布时间】:2012-02-17 19:58:33
【问题描述】:

我已经发布了 c) here

但我仍然卡在 d 和 e 部分

(c) 使用协处理器 C 可以将机器 M 的指令子集加速 n 倍。假设程序 P 被编译成 M 的指令,使得分数 k 属于该子集,那么使用 C 和 M 可以实现的整体加速?

(d) 鉴于上述 (c) 部分中的协处理器 C 的成本是 M 的 j 倍,计算 C 必须加速的程序指令的最小部分,以便 M 和 C 的组合系统比 M 快 j 倍。

如果我有j = 1 / ((1-k)+k/j)(即j 快几倍),如果我简化公式,我最终会得到j = 1,这显然是错误的

(e) 假设 M 的性能每月提高 m 次,需要多少个月后 M 单独(没有协处理器 C)才能像当前组合一样快地执行 (c) 部分中的程序 P M和C系统?

这只是m = (1-k) + k/n吗?

谢谢!

【问题讨论】:

  • 在同一个问题中混合“比”和“比”快?坏老师!有人想知道“提高m 次”究竟意味着什么。

标签: performance cpu algebra


【解决方案1】:

对于 (c) 部分,当您的意思是 n(协处理器优势)时,您使用了 j(成本差异)。应该是:

s = 1 / ((1-k) + k/n)

对于 (d) 部分,您要设置 s = (1 + j)。所以解决1 + j = 1 / ((1-k) + k/n)k

对于 (e) 部分,您需要对数。从s = pow(1+m, t) 开始,将其设置为等于(c)中的加速公式(在此过程中取消j),然后求解t

【讨论】:

    猜你喜欢
    • 2016-03-06
    • 2019-07-17
    • 2020-10-12
    • 2014-08-21
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多