LINUX.ORG.RU

История изменений

Исправление 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?