testingmlp:测试内存级并行性

时间:2024-06-18 19:02:00
【文件属性】:

文件名称:testingmlp:测试内存级并行性

文件大小:15KB

文件格式:ZIP

更新时间:2024-06-18 19:02:00

C

testingmlp:测试内存级并行性 处理器内核可以发出多个内存请求。 您的处理器内核可以支持多少并发内存请求? 答案似乎在 1 到 25 之间变化,或多或少。 为了评估内存级并行性,我们设计了一个指针追踪基准,它依赖于多个“通道”(独立的指针追踪例程)。 通过将“通道”的数量增加到性能停止提高的程度,我们可以测量处理器中的级别并行度。 我们的基准测试是为 Linux 设计的。 它在 Windows 上不起作用。 我们的方法的一个限制与页面遍历有关:我们的工作是 RAM 大小的数组,并且翻译后备缓冲区 (TLB) 开始工作。 如果可能,您应该使用透明大页面运行此基准测试。 如果您不能,请连同您的号码一起报告此限制。 用法 make ./testingmlp 样本输出 $ ./testingmlp Initializing array made of 33554432 64-b


【文件预览】:
testingmlp-master
----testingmlp.cpp(9KB)
----plot-csv.py(9KB)
----page-info.h(5KB)
----script.sh(665B)
----README.md(2KB)
----Makefile(475B)
----page-info.c(10KB)
----common.hpp(764B)
----gen.py(761B)

网友评论

  • 你好 请教个问题,我有一个多核CPU,支持多通道内存访问,如何让我的APP发挥多通道访存的性能呢 感谢。