#17 C++ Жемчужины STD - О политиках многопоточного выполнения на разных ядрах
00:00 Политика многопоточного выполнения -Что такое политики выполнения -Как они позволяют запускать алгоритмы параллельно 02:00 Описание четырёх политик выполнения -Объяснение разницы между последовательной и параллельной политикой -Аналогия с комбайнами для объяснения векторизации и параллелизма 04:00 Тесты с сортировкой вектора -Практические тесты с сортировкой вектора (60 млн элементов) -Сравнение последовательного (6 секунд) и параллельного (1.3 секунды) выполнения 06:00 Тест на удвоение значений -Тест на удвоение значений в векторе -Демонстрация незначительного улучшения при параллельном выполнении (51 мс → 45 мс) 08:00 Сложные вычисления -Тест со сложными вычислениями (arccos и другие операции) -Результат: 3.3 секунды → 0.26 секунды 10:00 Проблемы распараллеливания -Обсуждение проблем при распараллеливании -Пример с генерацией случайных чисел 12:00 Объяснение проблем с условиями гонки -Решение проблем с помощью мьютексов -Демонстрация замедления при использовании мьютексов 14:00 Зависимостью от порядка операций -Пример с зависимостью от порядка операций -Демонстрация разных результатов при параллельном выполнении -Заключительные замечания о том, когда стоит использовать параллельное выполнение 16:00 Заключение
00:00 Политика многопоточного выполнения -Что такое политики выполнения -Как они позволяют запускать алгоритмы параллельно 02:00 Описание четырёх политик выполнения -Объяснение разницы между последовательной и параллельной политикой -Аналогия с комбайнами для объяснения векторизации и параллелизма 04:00 Тесты с сортировкой вектора -Практические тесты с сортировкой вектора (60 млн элементов) -Сравнение последовательного (6 секунд) и параллельного (1.3 секунды) выполнения 06:00 Тест на удвоение значений -Тест на удвоение значений в векторе -Демонстрация незначительного улучшения при параллельном выполнении (51 мс → 45 мс) 08:00 Сложные вычисления -Тест со сложными вычислениями (arccos и другие операции) -Результат: 3.3 секунды → 0.26 секунды 10:00 Проблемы распараллеливания -Обсуждение проблем при распараллеливании -Пример с генерацией случайных чисел 12:00 Объяснение проблем с условиями гонки -Решение проблем с помощью мьютексов -Демонстрация замедления при использовании мьютексов 14:00 Зависимостью от порядка операций -Пример с зависимостью от порядка операций -Демонстрация разных результатов при параллельном выполнении -Заключительные замечания о том, когда стоит использовать параллельное выполнение 16:00 Заключение




