Распределенная и параллельная обработка данных
.pdf5.5.4.Сервер в процессе, локальный и удаленный сервер
Вряде случаев предпочтительнее реализовать компонент в загрузочном модуле .exe, а не в библиотеке .dll. Тогда клиент и сервер находятся в разных адресных пространствах, что в корне меняет механизм передачи данных между клиентом и сервером. Компонент
в.dll называется сервером внутри процесса, а компонент в .exe называется сервером вне процесса. Компонент в .exe называется локальным сервером, если он расположен на той же машине, что и клиент. Удаленный сервер — это компонент в .exe, работающий на другой машине. Средством коммуникации между различными процессами, работающими на одной машине, является локальный вызов проце-
дуры (Local Procedure Call LPC). Средством коммуникации между различными процессами, работающими на разных машинах, яв-
ляется удаленный вызов процедуры (Remote Procedure Call RPC),
построенный на использовании разнообразных сетевых протоколов. Процесс передачи параметров функции в случае ее вызова в одном процессе и реализации в другом процессе называется маршалингом (marshaling). Если процессы находятся на одной машине, маршалинг копирует данные с учетом различий адресов, если на разных машинах, данные преобразуются в стандартный формат, учитывающий межмашинные различия. В процессе клиента компонент представлен .dll, называемой заместителем (proxy). В процессе сервера клиент представлен .dll, называемой заглушкой (stub). Маршалинг выполняется в двух направлениях: от клиента к серверу и обратно. Заместитель и заглушка генерируются автоматически по описанию интерфейса на языке IDL (Interface Definition Language).
90
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Лорин, Г. Распределенные вычислительные системы / Г. Лорин. – М.: Радио и связь, 1984.
2. Tanenbaum, A. and Van Steen, M., Distributed Systems / A. Tanenbaum and M. Van Steen // Pearson Prentice Hall, NJ. – 2007. –
705p.
3.Прихожий, А. А. Распараллеливание и планирование вычислительных и информационных процессов / А. А. Прихожий // Док-
лады БГУИР. – 2003. – № 4. – С. 104–114.
4.Прихожий, А. А. Модель и алгоритм оптимизации назначения объектов на узлы распределенной информационно-вычисли- тельной системы / А. А. Прихожий // Информатика. – 2010. – № 4.
5.Kafil, М. Optimal Task Assignment in Heterogeneous Distributed Computing Systems / M. Kafil, I. Ahmad // IEEE Concurrency, JulySeptember. – 1998. – pp. 42–51.
6.Prihozhy, А. Net Scheduling in High-Level Synthesis / A. Prihozhy // IEEE Design & Test of Computers". – Spring, 1996. – pp. 26–35.
7.Prihozhy, А. Evaluation of Parallelization Potential for Efficient Multimedia Implementations: Dynamic Evaluation of Algorithm Critical Path / A. Prihozhy, M. Mattavelli, D. Mlynek // IEEE Trans. on Circuits and Systems for Video Technology. – Vol. 15. – No. 5. – May 2005. – pp. 593–608.
8.Эндрюс, Г. Р. Основы многопоточного, параллельного и распределенного программирования / Г. Р. Эндрюс // М. : – Вильямс, 2003.
9.Шпаковский, Г. И. Программирование для многопроцессорных систем в стандарте MPI / Г. И. Шпаковский, Н. В. Серикова //
Минск : БГУ, 2002. – 323 c.
10.OpenMP [Электронный ресурс]: – Режим доступа: http://openmp.org/mp-documents/. – Дата доступа: 07.09.2014.
11.Эммерих, В. Конструирование распределенных объектов / В. Эммерих. – М. : МИР, 2002.
12.Роджерсон, Д. Основы COM / Д. Роджерсон. – М. : Издат.- торговый дом «Русская редакция». – 2000.
13.Мюллер, Д. Технология COM+ / Д. Мюллер. – СПб. : Питер Бук, 2002.
91
Учебное издание
ПРИХОЖИЙ Анатолий Алексеевич
РАСПРЕДЕЛЕННАЯ И ПАРАЛЛЕЛЬНАЯ ОБРАБОТКА ДАННЫХ
Учебно-методическое пособие для студентов специальности 1-40 01 01
«Программное обеспечение информационных технологий» и направления специальности 1-40 05 01 04 «Информационные системы и технологии (в обработке и представлении данных)»
Редактор О. В. Ткачук Компьютерная верстка Н. А. Школьниковой
Подписано в печать 09.12.2016. Формат 60 84 1/16. Бумага офсетная. Ризография.
Усл. печ. л. 5,35. Уч.-изд. л. 4,18. Тираж 100. Заказ 885.
Издательиполиграфическое исполнение: Белорусскийнациональныйтехническийуниверситет. Свидетельство о государственной регистрации издателя, изготовителя, распространителя печатных изданий № 1/173 от 12.02.2014. Пр. Независимости, 65. 220013, г. Минск.
92
