Есть ли простой (основанный на bash) способ принудительно заполнить кеш процессора с некоторым фиктивным содержимым? Я сравниваю тайминги двух программ и должен убедиться, что содержимое кеша очищено после выполнения программы и перед запуском другой программы.Как заполнить кеш процессора принудительно
1
A
ответ
0
Возможно, вы можете попробовать выполнить типичную проблему с большим количеством команд с привязкой к процессору, вычисляя число PI. Вот, это небольшой скрипт, который выполняется при помощи нашей эры
#!/usr/bin/bc -l
scale=3000
pi=4*a(1)
quit
0
Еще один хорошим инструментом является стресс-нг, который имеет потоковый режим, чтобы подчеркнуть кэш процессора потоковой случайные данных в кэш.
stress-ng --stream 4 --stream-l3-size 2M --perf --metrics-brief -t 60