Лучший ресурс для изучения о предварительной загрузке буфера в C на Intel / AMD 64 бит - PullRequest
9 голосов
/ 29 октября 2008

Я заинтересован в освоении функций, связанных с предварительной выборкой, таких как

_mm_prefetch (...)

поэтому, когда я выполняю операции, которые зацикливаются на массивах, пропускная способность памяти полностью используется Каковы лучшие ресурсы для изучения об этом?

Я делаю эту работу на C, используя GCC 4 series на платформе Intel Linux.

Ответы [ 2 ]

11 голосов
/ 29 октября 2008

Есть также отличная статья Ульриха Дреппера, Что каждый программист должен знать о памяти . Он охватывает предварительную выборку, а также многие другие темы, касающиеся оптимизации производительности памяти. Он был выпущен в ноябре 2007 года и чрезвычайно актуален для современных процессоров. Если вы выполняете операции с очень большими массивами и считаете, что ваше узкое место попадает в память, вам следует прочитать его.

4 голосов
/ 29 октября 2008

Этот сайт содержит сведения о поддержке предварительной выборки gcc, включая параметры и функции предварительной выборки, а также сведения о нескольких архитектурах, включая Intel. Руководство gcc содержит подробную информацию о встроенной функции __builtin_prefetch в разделе 5.46.

...