缓存在科学计算中最重要的特性是什么?

What is the most important feature of caches in scientific computing?

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

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

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

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

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