Есть ли какая-либо математическая корреляция между размером кэша и максимально оптимальным значением коэффициента развертывания цикла, который может быть достигнут? - PullRequest
1 голос
/ 29 марта 2019

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

Я искал, является ли их предел для значения коэффициента развертывания, и я нашел эту статью Агрессивный подход к развертыванию циклов . дата 1995:

Он использует машину R2000, чтобы показать, что 15-кратное развертывание цикла достаточно для извлечения большинства преимуществ для такого рода машины (зная, что в кеш-памяти R2000 можно разместить максимум 16 КБ (16384) инструкций).

Дальнейшее увеличение коэффициента развертывания приведет к незначительному улучшению выгод. Наши результаты, показанные позже, подтверждают эту гипотезу. Но такой большой коэффициент развертывания следует использовать только в том случае, если развернутый цикл не будет переполнять кэш команд, что приведет к потере емкости кэша (выдержка из статьи).

Это побудило меня спросить, является ли их математическая корреляция между размером кэша и максимальным коэффициентом развертывания, который можно проверить?

Как определить предельное значение коэффициента развертывания цикла?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...