Archipelago

Lec 15缓存参数无关算法

讲义完成更新于 2026-08-27

摘要

缓存参数无关算法(Cache Oblivious Algo.),可忽略的是缓存大小 ,是一种能够自动调整到运行机器上缓存大小的算法,以达到良好的缓存效率,并且代码不需要对缓存等机器有任何的了解。与之相对应的是缓存感知算法(Cache-aware Algo),代码会将放入到缓存当中。

Lec 15 缓存参数无关算法

缓存参数无关算法(Cache Oblivious Algo.),可忽略的是缓存大小 ,是一种能够自动调整到运行机器上缓存大小的算法,以达到良好的缓存效率,并且代码不需要对缓存等机器有任何的了解。与之相对应的是缓存感知算法(Cache-aware Algo),代码会将放入到缓存当中。

本讲导览

  • 热扩散模拟
  • 缓存无关的模板计算
  • 缓存和并行性
  • 缓存无关的排序

热扩展模拟

image-20241001193302354

著名的热扩展函数

从 1 维的热方程开始

image-20241001193708588

如何实际编写代码来模拟这种差异?

有限差分近似法

image-20241001212453026

3 维模版计算

缓存参数无关的模板计算