我已经使用PAPI收集了L2缓存未命中数的数据。我使用4个线程(运行-np 4)运行了一个MPI应用程序,每个线程都读取L2中的缓存未命中。每个线程输出每个时间戳的数据。例如:
Timestamp data
xxx530 thread# 0 2136
xxx531 thread# 0 3217
.. . .
. . .
. . .
. . .
xxx550 thread# 0 412334255
xxx530 thread #1 2456
xxx531 thread#1 4243
xxx532 thread #1 4567
and so on现在我的问题是,我是否应该为线程0,1,2和3在时间戳xxx530添加所有缓存未命中的值,或者我应该为时间戳xxx530取threda0,1,2,3的最大值?
发布于 2010-11-10 12:39:39
裸L2缓存未命中计数没有任何用处。
您还应该计算缓存命中率/或内存访问计数,以获得一些有用的信息。
https://stackoverflow.com/questions/3375054
复制相似问题