next up previous contents
Next: Посылка сигналов Up: PVM - параллельная виртуальная Previous: Информация   Contents

Динамическая конфигурация

int info = pvm_addhosts( char **hosts, int nhost,

    int *infos)

int info = pvm_delhosts( char **hosts, int nhost,

    int *infos)

call pvmfaddhost( hostinfo)

call pvmfdelhost( hostinfo)

Подпрограммы на C добавляют к виртуальной машине или удаляют из нее hosts узлов. Подпрограммы Фортран добавляют к виртуальной машине или удаляют из нее только один host. При использовании Фортран-подпрограммы info возвращается равное 1 или коду статуса. При использовании C-версии infos возвращается как количество успешно добавленных хостов. Аргумент infos - это массив размера nhost, который содержит код статуса для каждого добавленного или удаленного хоста. Все это позволяет пользователю проверить - возможно, что только один хост из набора привел к ошибке - чтобы не пытаться повторно добавлять или удалять набор хостов целиком.

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



2004-06-22