9

我有兴趣掌握与预取相关的功能,例如

_mm_prefetch(...)

所以当我执行遍历数组的操作时,内存带宽被充分利用了。学习这方面的最佳资源是什么?

我在英特尔 linux 平台上使用 GCC 4 系列在 C 中完成这项工作。

4

2 回答 2

11

还有一篇由 Ulrich Drepper 撰写的优秀论文,What Every Programmer Should Know About Memory。他涵盖了预取,以及处理内存性能优化的许多其他主题。它于 2007 年 11 月发布,与当今的处理器极为相关。如果您正在对非常大的数组执行操作,并且认为您的瓶颈是内存,您应该阅读它。

于 2008-10-29T03:47:42.627 回答
4

站点包含有关 gcc 预取支持的详细信息,包括预取选项和功能,并包含有关包括 Intel 在内的多种架构的详细信息。gcc手册在 5.46 节中包含有关__builtin_prefetch内置函数的详细信息。

于 2008-10-29T01:56:06.580 回答