ВУЗ:
Составители:
Рубрика:
- 34 -
При проектировании приложения RPC программист должен (самостоя-
тельно) решить, какие процедуры должны выполняться локально, а какие -
удаленно. Например, при решении сводимых к операциям с матрицами
большой размерности задач (типа метода конечных элементов, конечно-
разностные задачи и др.) выгодно использовать мощности специальных
ЭВМ с ориентированными на векторные операции процессорами (например,
супер-
ЭВМ серии CRAY) - если, конечно, данная рабочая станция подклю-
чена к подобной супер-ЭВМ.
Функционирует приложение RPC следующим образом. В процессе рабо-
ты оно вызывает как локальные, так и отсутствующие (недоступные) на ло-
кальной машине процедуры. Для обработки последнего случая приложение
связывается с локальной DLL, содержащей по одной процедуре-заглушке (stub
procedure) для каждой
из удаленной процедур. Процедура-заглушка имеет то
же имя и интерфейс, что и удаленная процедура, однако вместо выполнения
соответствующей операции заглушка принимает передаваемые ей параметры
и выполняет операцию их преобразования (marsaling) для передачи по сети.
Рис.5.1. Приложение, использующее библиотеки.
- 34 - Рис.5.1. Приложение, использующее библиотеки. При проектировании приложения RPC программист должен (самостоя- тельно) решить, какие процедуры должны выполняться локально, а какие - удаленно. Например, при решении сводимых к операциям с матрицами большой размерности задач (типа метода конечных элементов, конечно- разностные задачи и др.) выгодно использовать мощности специальных ЭВМ с ориентированными на векторные операции процессорами (например, супер-ЭВМ серии CRAY) - если, конечно, данная рабочая станция подклю- чена к подобной супер-ЭВМ. Функционирует приложение RPC следующим образом. В процессе рабо- ты оно вызывает как локальные, так и отсутствующие (недоступные) на ло- кальной машине процедуры. Для обработки последнего случая приложение связывается с локальной DLL, содержащей по одной процедуре-заглушке (stub procedure) для каждой из удаленной процедур. Процедура-заглушка имеет то же имя и интерфейс, что и удаленная процедура, однако вместо выполнения соответствующей операции заглушка принимает передаваемые ей параметры и выполняет операцию их преобразования (marsaling) для передачи по сети.
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »