Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Параллелизм




Программное обеспечение, запущенное на SMP или кластерных системах должны использовать параллелизм, чтобы извлечь выгоду из большого числа дисков и процессоров.

Существует два общих параллелизма:

При использовании поточного параллелизма (pipeline parallelism) задача разбивается на последовательность шагов. Параллелизм проявляется в одновременном выполнении разных шагов разных задач. Для одной же задачи шаги выполняются последовательно. Результат одного шага посылается на следующий. Пример – промышленные линии сборки. Задача – сборка автомобиля. Подзадачи – прикручивание колес, установка сидений, двигателя и т.п. Если шаг 2 не готов принять результаты шага 1, то полуфабрикаты накапливаются и используются позже. Но вследствие поточного параллелизма по конвейерной линии могут идти несколько машин одновременно.

При применении параллелизма с разбиением (partition parallelism) задача также разбивается на фрагменты, но важно то, что эти фрагменты независимы, то есть они могут выполняться параллельно. Пример - несколько комбайнов, одновременно собирающих урожай с нескольких полей. Общая задача – уборка. Подзадача – уборка одного поля.

В хороших системах должны работать оба типа параллелизма. Пример – MS SQL Server, в котором распределение данных по дискам приводит к тому, что могут одновременно считываться с дисков части информации – раздельный параллелизм. Кроме того, MS SQL Server использует поточный параллелизм, формируя выборку с упреждением чтения с диска (в этом состоянии может находиться одна задача), обрабатывая данные (в этом состоянии находится вторая задача) и посылая результат приложению (это – состояние третьей задачи).

Microsoft Windows Server является полностью поточной операционной системой. Также она имеет встроенное разделение дисков. Это позволяет распределить логические тома между несколькими физическими. Каждый логический том может быть RAID (избыточный распределенный дисковый массив) или обычным диском. Windows 2000 Server поддерживает физическую и программную реализацию RAID-массивов.

 




Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 439; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.