Пример готовой курсовой работы по предмету: Информационные технологии
Содержание
Содержание
Введение 1
1) История развития многопроцессорных вычислительных систем 3
2) Обзор многопроцессорных вычислительных систем 6
3) ПО для многопроцессорных вычислительных систем 11
4) Примеры алгоритмов для параллельных систем 22
Заключение 35
Список использованной литературы 37
Выдержка из текста
Параллельное программирование возникло в 1960 е годы в сфере операционных систем.
Причиной стало изобретение аппаратных модулей, названных каналами, или контроллерами устройств. Они работают независимо от управляющего процессора и позволяют выполнять операции ввода вывода параллельно с инструкциями центрального процессора. Канал взаимодействует с процессором с помощью прерывания — аппаратного сигнала.
Результатом появления каналов стала проблема программирования (настоящая интеллектуальная проблема) — теперь части программы могли быть выполнены в непредсказуемом порядке. Следовательно, пока одна часть программы обновляет значение некоторой переменной, может возникнуть прерывание, приводящее к выполнению другой части программы, которая тоже попытается изменить значение этой переменной.
Вскоре после изобретения каналов началась разработка многопроцессорных машин, хотя в течение двух десятилетий они были слишком дороги для широкого использования. Однако сейчас все крупные машины являются многопроцессорными, а самые большие имеют сотни процессоров и часто называются машинами с массовым параллелизмом (massively parallel processors).
Скоро даже персональные компьютеры будут иметь несколько процессоров
Список использованной литературы
Список использованной литературы
1) Корнеев В.В. Параллельные вычислительные системы. М: Нолидж, 1999
2) Афанасьев К.Е. Параллельное программирование: достоинства и недостатки / Афанасьев К.Е., Стуколов С.В., Малышенко В.В. // Материалы Международной научно-методической конференции “Новые информационные технологии в университетском образовании”. Кемерово, 2002
3) Бочаров Н.В. Технологии и техника параллельного программирования // Программирование. 2003. № 1
4) Воеводин В.В. Параллельные вычисления / Воеводин В.В., Воеводин Вл.В. СПб: БХВ-Петербург, 200