想象一下,一个应用程序在一个乱序处理器上运行,它有很多最后一级缓存 (LLC) 未命中(超过 70%)。您认为如果我们降低处理器的频率并将其设置为较小的值,那么应用程序的执行时间会大幅增加还是影响不大?你能解释一下你的答案吗
谢谢并恭祝安康
想象一下,一个应用程序在一个乱序处理器上运行,它有很多最后一级缓存 (LLC) 未命中(超过 70%)。您认为如果我们降低处理器的频率并将其设置为较小的值,那么应用程序的执行时间会大幅增加还是影响不大?你能解释一下你的答案吗
谢谢并恭祝安康
与大多数微架构功能的情况一样,安全的答案是 - “它可能,也可能不 - 取决于您的应用程序的确切特征”。例如,通过驻留在内存中的大图运行的工作负载 - 在选择新节点之前需要获取和处理每个新节点。如果你降低频率,你会损害执行阶段,这是延迟关键,因为下一组内存访问取决于它。另一方面,带宽受限的工作负载(即执行速度与系统内存带宽限制一样快)可能没有充分利用 CPU,因此不会受到太大伤害。基本上,问题归结为您的应用程序对 CPU 的利用程度,或者更确切地说 - 在 CPU 和内存之间,您能否找到性能瓶颈。
顺便说一句,请注意,即使降低频率确实会影响执行时间,它仍然可能对您的功率/性能比有益,这取决于您在功率/性能曲线上所处的位置以及确切的值。