Посылка сообщения в ПВМ делается за три шага. Первый: буфер передачи
должен быть инициализирован вызовом pvm_initsend() или pvm_mkbuf().
Второй: сообщение должно быть "упаковано" в этот буфер с помощью
произвольного количества вызовов подпрограмм pvm_pk*()
в любой комбинации. (На Fortran упаковка сообщений делается подпрограммой
pvmfpack().) Третий: подготовленное сообщение посылается
соответствующему процессу вызовом подпрограммы pvm_send()
или широковещательной передачей с помощью подпрограммы pvm_mcast().
Сообщение принимается вызовом подпрограммы либо блокирующего либо
неблокирующего приема, а затем каждый из упакованных фрагментов распаковывается
в буфер приема. Подпрограммы приема могут быть настроены на восприятие
"любого" сообщения, любого сообщения от указанного источника,
любого сообщения с указанным тегом либо только сообщений с данным
тегом от данного источника. Существует и "пробная" функция,
которая проверяет, поступило ли сообщение, но на самом деле не принимает
его.
Если требуется, с помощью ПВМ версии 3 прием можно обработать в дополнительном
контексте. Подпрограмма pvm_recvf() позволяет пользователям
определять свои собственные контексты приема, в которых будут работать
все последующие подпрограммы приема ПВМ.
Знаете ли Вы, что интерактивное обучение - это специальная форма организации познавательной деятельности. Суть интерактивного обучения состоит в том, что учебный процесс организован таким образом, что практически все учащиеся оказываются вовлеченными в процесс познания, они имеют возможность понимать и рефлектировать по поводу того, что они знают и думают.