2008-10-29 74 views
9

我感興趣的掌握這樣的預取相關的功能最佳資源64位

_mm_prefetch(...)

所以當我執行該操作在陣列上循環,內存帶寬得到充分利用。什麼是最好的資源來了解這個?

我在C linux上使用GCC 4系列在intel linux平臺上做這項工作。

回答

11

Ulrich Drepper,What Every Programmer Should Know About Memory也有優秀的論文。他涵蓋了預取,以及許多其他處理內存性能優化的主題。它於2007年11月發佈,與當今的處理器非常相關。如果您在非常大的陣列上執行操作並且認爲您的瓶頸正在進入內存,那麼您應該閱讀它。

4

site包含有關gcc預取支持的詳細信息,包括預取選項和功能,幷包括包括Intel在內的多種體系結構的詳細信息。 gcc manual包含有關第5.46節中__builtin_prefetch內置函數的詳細信息。