История изменений
Исправление tailgunner, (текущая версия) :
Если отвечать на твой вопрос как кэш может повлиять, то достаточно взять mapreduce реализацию в вакууме. Для того, чтобы запустить операцию, нужно откуда-то получить данные, которые ты хочешь редьюсить, например. Перед запуском редьюсера данные бьются на множество чанков и дальше их обход зависит от того, как быстро будет происходить доступ к памяти этих чанков. Пока растут page walk
Какое отношение page walk (что бы ты этим не называл) имеет к кэшам CPU?
Да, если смотреть top, то там все ядра на 100% могут быть загружены, а когда смотришь strace, то там mmap висит на локах.
Даже не знаю, что сказать. mmap висит на спинлоках (иначе не было бы 100% загрузки ЦП), и это видно в strace? Даже если так, какое отношение это имеет к кэшам ЦП и вообще архитектурно-специфической оптимизации по мануалам Intel?
Исходная версия tailgunner, :
Если отвечать на твой вопрос как кэш может повлиять, то достаточно взять mapreduce реализацию в вакууме. Для того, чтобы запустить операцию, нужно откуда-то получить данные, которые ты хочешь редьюсить, например. Перед запуском редьюсера данные бьются на множество чанков и дальше их обход зависит от того, как быстро будет происходить доступ к памяти этих чанков. Пока растут page walk
Какое отношение page walk (что бы ты этим не называл) имеет к кэшам CPU?
Да, если смотреть top, то там все ядра на 100% могут быть загружены, а когда смотришь strace, то там mmap висит на локах.
Даже не знаю, что сказать. mmap висит на спинлоках (иначе не было бы 100% загрузки ЦП)? Даже если так, какое отношение это имеет к кэшам ЦП и вообще архитектурно-специфической оптимизации по мануалам Intel?