Код работает в 100 раз медленнее из-за ложного разделения ресурсов.
Keifer
0:00 / 0:00
Код работает в 100 раз медленнее из-за ложного разделения ресурсов.
60 302 просмотра · 8 месяцев назад
Keifer
7,24 тыс. подписчиков
60 302 просмотра · 8 месяцев назад
В статье исследуется потенциальное снижение производительности задачи с высокой степенью параллелизма из-за ложного разделения ресурсов путем сравнения производительности различных реализаций базовой кинематической задачи.
Примеры доступны на Github: https://github.com/KeithJH/kinematics...
Временные метки глав:
00:00 - Что такое ложное разделение (False Sharing)
02:02 - Базовая реализация
02:33 - Локальные атомарные точки
03:39 - Глобальные атомарные точки
05:40 - Улучшенные атомарные точки
06:49 - Выровненные точки
08:08 - Выровненная точка
08:26 - Локальный поток
08:50 - Массив массивов
09:14 - Резюме
Музыка: Untitled от @keiferjh
Примеры аналогичны тем, которые рассматривались в видео «4x Code Performance with SIMD» ( • 4x Code Performance with SIMD ) и «Increasing code performance with LTO» ( • Increasing code performance with LTO )