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

StackOverflow https://stackoverflow.com/questions/245503

  •  05-07-2019
  •  | 
  •  

Вопрос

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

_mm_prefetch(...) _mm_prefetch(...)

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

Я выполняю эту работу на C, используя GCC 4 series на платформе intel linux.

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top