首页 > 解决方案 > 科学计算中缓存最重要的特点是什么?

问题描述

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

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

标签: parallel-processingcpu-architecturehpccpu-cache

解决方案


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

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

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


推荐阅读