Я заинтересован в освоении функций, связанных с предварительной выборкой, таких как
_mm_prefetch (...)
поэтому, когда я выполняю операции, которые перебирают массивы, полоса пропускания памяти используется полностью. Какие ресурсы лучше всего узнать об этом?
Я делаю эту работу на C, используя серию GCC 4 на платформе Intel Linux.





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