Udemy.com [udemy] Углубленный современный параллелизм C++ (C++17/20) (2021)

  • ОФОРМИТЬ ПОДПИСКУ

Calvin Candie

Вечный

Calvin Candie

Вечный
2 Сен 2018
36,597
1,721
Автор: udemy
Название: Углубленный современный параллелизм C++ (C++17/20) (2021)

[udemy] Modern C++ Concurrency in Depth ( C++17/20) (2021)

1757921564272.png

Язык программирования C ++ можно разделить на многие темы. Некоторые говорят, что это язык программирования общего назначения, некоторые говорят, что это объектно-ориентированная версия C. Но мне нравилось относить его к категории системного языка программирования. Одной из характеристик любого языка системного программирования, включая C ++, является то, что язык должен работать быстрее по сравнению с другими языками, такими как java и т. Д.

Парадигма C ++ резко изменилась с появлением стандартов C ++ 11. Наиболее заметным отличием от предыдущей версии является введение новой модели памяти. Модель памяти является ключевой частью любого языка, и производительность всех функций зависит от этой языковой модели памяти. С новой моделью памяти C ++ мы можем использовать огромную мощность современных многоядерных процессоров.

Программирование правильного кода C ++ с улучшенным механизмом освобождения памяти - сложная задача. Но если мы хотим кодировать потокобезопасный код, который может использовать настоящую мощь процессоров, это гораздо более сложная задача. В этом курсе мы подробно обсудим функции параллелизма C ++, включая модель памяти. Мы будем реализовывать потокобезопасные структуры данных и алгоритмы, как на основе блокировки, так и без блокировки. Правильная реализация структур данных и алгоритмов без блокировок обеспечит беспрецедентную производительность. Позвольте мне перечислить ключевые аспекты, которые мы рассмотрим в этом курсе ниже.

1. основы параллелизма C ++ (потоки, мьютекс, package_task, future, async, обещание)

2.Блокировка потоковой реализации структур данных и алгоритмов.

3. Модель памяти C ++.

4.Блокировка свободной реализации структур данных и алгоритмов.

5. Возможности параллелизма в C ++ 20.

5. Правильный механизм освобождения памяти для структур данных без блокировок.

6. Аспекты проектирования параллельного кода.

7. Углубленное обсуждение пулов потоков.

8. Бонусный раздел по программированию CUDA на C и C ++.

Для кого этот курс:
  • Всем, кто хочет расширить свои навыки программирования на C ++.
Требования
  • Основы программирования на C ++, некоторые знания о структурах данных и алгоритмах были бы полезны
Материал на английском языке
Подробнее:

Скрытое содержимое доступно для зарегистрированных пользователей!

Скачать: