Jan 20, 2018 12:59
В процессе переноса системы на Power8 обнаружилась разница в производительности отдельных фрагментов кода. Как правило - в пользу павера, но иногда и наоборот. Вопрос важный, сложный, интересный - копаюсь, в общем (см.пр.пост).
И так копаюсь, и эдак... Если ничего не помогает - прочтите же, наконец, инструкцию!
У интела кэши и32к+д32к/256к на ядро и 20м общего на 8 двухпоточных ядер.
У павера кэши и32к+д64к/512к/8м на ядро и 16м буфер памяти на каждый канал контроллера.
И это не считая того, что у интела канал памяти стандартный, а у павера - той же ширины только на чтение и ещё сверх того половинной ширины только на запись. Понятно, что при больших объёмах записи это медленнее... в теории, ибо реально забить канал весьма затруднительно. Даже у нас, с бигдатой, такое встречается редко.
Итого: в два раза больше кэш - в два раза быстрее работает. Интересно, в чём подвох? ;-)
железо,
работа,
мысли