Подпрограмма pvm_setopt - это функция общего назначения,
которая позволяет пользователю уставить или получить опции для системы
ПВМ. В ПВМ версии 3 pvm_setopt может быть использована для
установки ряда опций, задающих автоматический вывод на экран сообщений
об ошибках, уровень отладки и метод коммуникационной маршрутизации
для всех последующих вызовов ПВМ. pvm_setopt возвращает
предыдущее значение затрагиваемой опции из набора в oldval.
В ПВМ версии 3.3 what может иметь следующие значения, указанные
в табл. 13.
Табл. 13. Значения опций PVM.
Опция
Значение
Смысл
Наиболее популярное применение pvm_setopt - это "включение"
прямолинейной маршрутизации между задачами ПВМ. В соответствие обобщенным
требованиям, пропускная сетевая коммуникационная способность ПВМ удваивается
после вызова:
pvm_setopt(PvmRoute, PvmRouteDirect);
Препятствие заключается в том, что такой метод коммуникационного ускорения
в UNIX не масштабируется, следовательно, он может не срабатывать,
если приложение задействует более 60 задач, которые непредсказуемо
взаимодействуют друг с другом. Если метод не срабатывает, то ПВМ автоматически
переключается на использование "стандартного" коммуникационного
метода. Вызов может делаться из приложения множество раз - для избирательной
установки режима "прямых" коммуникационных связей "задача-задача";
но типичное применение заключается в одиночном таком вызове после
вызова pvm_mytid().
Знаете ли Вы, что взаимность (в математическом программировании) - это свойство задач выпуклого (в том числе линейного) программирования, состоящее в инвариантности оптимального решения и инвариантности с точностью до масштаба множителей Лагранжа к замене целевой функции любым эффективным ограничением при дополнительном условии, что значение прежней целевой функции останется равным оптимальному.