【问题标题】:What is the most important feature of caches in scientific computing?科学计算中缓存最重要的特性是什么?
【发布时间】:2019-02-20 18:54:54
【问题描述】:

我最近开始学习并行编程技术以及在尝试创建高效程序时应注意的事项。例如,如果您想编写高效的程序,了解处理器缓存的具体细节是必不可少的。

我想知道在块大小和集合数之间的缓存中最重要(如果一个比另一个更重要)的特性是什么,例如4 路或 8 路关联。

【问题讨论】:

  • 如果您还有其他问题,那么您应该发布新问题,而不是修改现有问题。
  • 我收到了不好的批评,因为我的问题不清楚......我把它改得更具体了
  • 没关系,但您的编辑完全改变了问题(我认为cs.stackexchange.com 会更好)。
  • 好的,谢谢,我会在那里(stackexchange)询问这类问题。有没有办法从这里删除这个问题?因为这个,我现在不能问其他问题..
  • 什么意思?你不能点击“”按钮?我认为您仍然在这里或任何其他论坛上提问。

标签: parallel-processing cpu-architecture hpc cpu-cache


【解决方案1】:

关联性比线条大小更重要。 HPC 中的许多访问都是顺序的,因此较小的行大小大多只是浪费标签开销。

拥有更多更小的集合(因为更小的行大小)可能有助于解决直方图问题,这是不容易针对顺序访问进行优化的主要问题之一。

当然,延迟和带宽通常比 4 对 8 路更重要。

【讨论】:

    猜你喜欢
    • 2018-04-25
    • 2010-10-05
    • 2011-03-26
    • 2011-06-02
    • 2011-02-14
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    相关资源
    最近更新 更多