Лучший ресурс для изучения предварительной выборки буфера в C на 64-разрядной версии Intel / AMD
-
05-07-2019 - |
Вопрос
Я заинтересован в освоении функций, связанных с предварительной выборкой, таких как
_mm_prefetch(...) _mm_prefetch(...)
поэтому, когда я выполняю операции, которые перебирают массивы, пропускная способность памяти используется полностью.Каковы наилучшие ресурсы для изучения этого вопроса?
Я выполняю эту работу на C, используя GCC 4 series на платформе intel linux.
Решение
Существует также превосходная статья Ульриха Дреппера, Что каждый программист должен знать о памяти.Он освещает предварительную выборку, а также многие другие темы, связанные с оптимизацией производительности памяти.Он был выпущен в ноябре 2007 года и чрезвычайно актуален для современных процессоров.Если вы выполняете операции с очень большими массивами и считаете, что вашим узким местом является доступ к памяти, вам следует прочитать это.
Другие советы
Это Сайт содержит подробную информацию о поддержке предварительной выборки gcc, включая параметры и функции предварительной выборки, а также сведения о нескольких архитектурах, включая Intel.ССАГПЗ руководство пользователя содержит подробную информацию о __builtin_prefetch
встроенная функция в разделе 5.46.