gpt4 book ai didi

c - 内存延迟曲线问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:48:08 24 4
gpt4 key购买 nike

当我查看 lmbench 生成的内存延迟曲线(例如 https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/W51a7ffcf4dfd_4b40_9d82_446ebc23c550/page/Untangling%20memory%20access%20measurements%20-%20memory%20latency )时,我想知道数组大小如何影响其确切的分配位置。

我目前的猜测是在缓存中分配一个 100KB 的数组,而在主内存中分配一个 80MB 的数组。如果不是这样,即 100KB 大小的数组也在主存中初始化,它的延迟肯定等于主存延迟,那么曲线上应该没有延迟上升。

我只是想确定我的猜测是否正确,或者我对内存延迟的理解有问题。

最佳答案

两个数组都将分配在“主内存”中——毕竟它们必须有真实地址。不同之处在于访问 - 由于您不太可能拥有 80 MB 的缓存,因此迭代较大的数组会导致大量缓存未命中,而较小的数组永远不会发生。

关于c - 内存延迟曲线问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18906610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com