• TopKursy - РЕДКИЕ Удаленные КУРСЫ!

    Эксклюзивные материалы, недоступные на других источниках.

    Откройте доступ к уникальным знаниям прямо сейчас!

    Подробнее

Скачать Углубленный современный параллелизм C++ (C++17/20) - udemy (2021)

bart

bart

PRO
Сообщения
44.548
Реакции
22.519
Углубленный современный параллелизм C++ (C++17/20)
Modern C++ Concurrency in Depth ( C++17/20)
udemy

1639434558963.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 ++, некоторые знания о структурах данных и алгоритмах были бы полезны
Материал на английском языке



Продажник:


Скачать:
Скрытое содержимое могут видеть только пользователь группы: PRO

Качать без ограничений Купить доступ к 1 теме
Скрытое содержимое для пользователей: Ferr
 
Сверху Снизу