Перейти к содержимому

Код работает в 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  )