Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ргр_1.docx
Скачиваний:
17
Добавлен:
18.03.2016
Размер:
39.06 Кб
Скачать

Системы с разделением памяти

Одним из видов многопроцессорной архитектуры является система с разделением памяти. Система с разделением памяти - это компьютер с несколькими процессорами, использующими общие память и диски. Поэтому системы с разделением памяти обычно называют сильносвязанными системами, или системами с симметричной многопроцессорной обработкой. Доступом к разделяемой памяти со стороны процессоров компьютера надежно управляет операционная система, использующаяся в системе SMP. Для того чтобы предотвратить конфликты, операционная система не разрешает обращаться к конкретному адресному пространству разделяемой памяти более чем одному процессору. Процессоры взаимодействуют между собой при помощи высокоскоростной межпроцессорной линии обмена информацией.

Большинство производителей компьютеров предлагают системы с двумя, четырьмя, восемью и шестнадцатью процессорами. Даже производители персональных компьютеров предлагают сегодня настольные системы с двумя или четырьмя процессорами — чрезвычайно дешевый способ познакомиться с параллельной обработкой информации. Системы с разделением памяти позволяют экономить средства на покупке аппаратуры и удовлетворяют потребности большинства компаний, повышая производительность приложений, работающих с сильносвязанными многопроцессорными системами. Однако из-за того, что системы с разделением памяти используют структуру сильных связей, среди нескольких процессоров может возникать конкуренция за одни и те же ресурсы. Это ограничивает максимальное число процессоров, которое может обеспечить значительное повышение производительности приложений. Поэтому в системах SMP обычно не применяется [3].

Параллельная sql-обработка

Основным принципом параллельной SQL-обработки является правило, называемое правилом «разделяй и властвуй». Чтобы ускорить процесс выполнения запроса в системе параллельной SQL-обработки (parallel SQL processing system), этот запрос по определенной схеме разбивается на несколько подзадач меньшего объема, а затем все свободные процессоры начинают параллельную обработку этих подзадач, что снижает общее время выполнения запроса. С помощью параллельной обработки осуществляется упорядоченное соединение двух таблиц: один процессор сканирует одну таблицу, в то время как другой процессор сканирует вторую таблицу, а все остальные процессоры соединяют и сортируют полученные результаты. Разбивая один запрос на несколько подзадач и выполняя их параллельно, сервер, использующий параллельную обработку, уменьшает время выполнения всего запроса.

Когда параллельная SQL-обработка реализована достаточно грамотно, повышение быстродействия должно быть линейно по отношению к числу процессоров, используемых системой для параллельной обработки запросов.

При помощи параллельной обработки в Oracle Server могут выполняться операции DML (например, операторы SELECT, INSERT, UPDATE и DELETE) и некоторые операции DDL (например, CREATE TABLE и CREATE INDEX). Для обработки запроса, обращенного к базе данных, Oracle Server в этом случае использует специальную архитектуру процессов [2].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]