В настоящее время я изучаю время выполнения Cache-Oblivious алгоритмов для умножения матриц.
При сравнении Cache-Optimized подходов против наивных подходов (например, простой алгоритм умножения матриц), производительностьНаивный подход значительно улучшен, поскольку все матрицы операндов уже кэшированы.
Есть ли способ отключить кэширование данных при инициализации матриц операнда, а затем включить его для остальной части программы?
Заполнение кеша не является жизнеспособным решением для моей проблемы. Мне нужно выполнить около 500 тестов для больших матриц. Я не могу запустить эти тесты в течение недели.
Я также использую работу на общем сервере. Идеальным решением было бы просто отключить кэширование в пространстве пользователя.
Заранее спасибо!
Редактировать: Моя ОС - Debian, а язык программирования - C.