Опубликована: 01.05.2013 | Уровень: для всех | Стоимость: 490.00 руб. | Длительность: 14 дней
Данный учебный курс представляет введение в параллельное и многопоточное программирование. Он знакомит читателя с общими свойствами параллельных вычислений, моделью параллельных вычислений и ее характеристиками.
Рассматриваются основы построения параллельных алгоритмов, обсуждаются проблемы параллельных вычислений при их выполнении на многоядерных компьютерах с общей памятью – гонка данных, клинч, проблемы синхронизации и блокировки. Все примеры программ, приведенные в данном курсе, написаны на языке C# с использованием средств параллельного программирования. В курсе обсуждаются средства, включенные в состав библиотеки классов FCL (Framework Class Library), начиная от класса Thread, описывающего потоки, до класса Parallel, включенного в TPL (Task Parallel Library).
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 118 минут | ВведениеОглавление | - |
Лекция 21 час 22 минуты | Параллельные вычисления
Лекция расскажет какие преимущества есть у параллельных вычислений, и какие проблемы ждут программиста при создании программ, ориентированных на параллельные вычисления.
Оглавление | - |
Тест 121 минута | - | |
Лекция 339 минут | Процессы и потоки в операционной системе
Стратегия управления памятью, процессы, потоки и данные.
Оглавление | - |
Тест 218 минут | - | |
Лекция 41 час 40 минут | Параллельные алгоритмы
В этой лекции рассмотрим некоторые классические задачи, задав для их решения алгоритмы, допускающие распараллеливание. При рассмотрении будем проводить сравнение характеристик последовательных и параллельных алгоритмов. Под распараллеливанием в данной главе особое внимание будет уделяться распараллеливанию циклов. Дадим более точное определение этого понятия.
Оглавление | - |
Тест 318 минут | - | |
Лекция 552 минуты | Потоки и параллельные вычисления
В данной лекции мы рассмотрим ряд средств, позволяющих создавать на языке C# параллельные программы, которые на многоядерном компьютере выполняются эффективнее (быстрее), чем на одноядерном компьютере.
Оглавление | - |
Тест 418 минут | - | |
Лекция 61 час 28 минут | Потоки. Гонка данных и другие проблемы
В этой лекции рассмотрен ряд проблем, характерных для параллельных вычислений.
Оглавление | - |
Тест 521 минута | - | |
Лекция 752 минуты | Пул потоков и библиотека параллельных задач
Класс ThreadPool. Библиотека параллельных задач, библиотека TPL. Реализация параллельных алгоритмов Task объектами.
Оглавление | - |
Тест 621 минута | - | |
Лекция 81 час 22 минуты | Распараллеливание циклов. Класс Parallel
Одна из основных задач, возникающих при параллельных вычислениях, связана с распараллеливанием циклов. Рассмотрены проблемы распараллеливания и варианты решения.
Оглавление | - |
Тест 721 минута | - | |
Лекция 954 минуты | Интерфейс и многопоточность
Правила организации интерфейса.
Оглавление | - |
Тест 818 минут | - | |
Лекция 1045 минут | Программные проекты на C#Оглавление | - |
Лекция 116 минут | - | |
5 часов | - |