2016-05-18 5 views
1

Есть ли простой (основанный на bash) способ принудительно заполнить кеш процессора с некоторым фиктивным содержимым? Я сравниваю тайминги двух программ и должен убедиться, что содержимое кеша очищено после выполнения программы и перед запуском другой программы.Как заполнить кеш процессора принудительно

ответ

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