2017-08-15

(русский / in Russian) Основы распараллеливания программ

# You can also click the upper-left icon to select videos from the playlist.

source: НОУ ИНТУИТ      2013年12月29日
Основы распараллеливания программ
Курс и тесты в НОУ "ИНТУИТ" http://www.intuit.ru/studies/courses/586/442/info
Автор: Владимир Карпов
В настоящее время развитие вычислительных систем испытывает третий кризис программного обеспечения. Первый кризис разразился в 60-70е годы прошлого века, когда программирование в машинных кодах и на языке ассемблера вошло в противоречие с возросшей производительностью компьютеров. Выходом стало появление языков высокого уровня. Второй кризис пришелся на 80-90е годы. Создание и поддержка сложных и надежных программных комплексов, содержащих несколько миллионов строк кода, написанных сотнями программистов, потребовали развития объектно-ориентированных языков и разработки инструментария для поддержки больших программных проектов. Третий кризис связан с невозможностью дальнейшего экстенсивного развития hardware и переходом к многоядерным архитектурам. Адекватного ответа на возникший кризис до сих пор не найдено. Одним из способов его преодоления является разработка параллельных программ.

Лекция 1: Актуальность параллельной обработки данных 1:17:54 Определение суперкомпьютера, история параллельности, классификация вычислительных систем, асимптотический анализ, декомпозиция.
Лекция 2: Асимптотический анализ 1:19:46
Лекция 3: Активности и виды зависимостей 48:16
Лекция 4: Цикл и управление распределением задач 1:01:02

No comments: