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