В этом разделе обсуждаются несколько "завершенных" программ.
Первым примером - forkjoin.c - показывается, как порождать
процессы и синхронизировать их. Второй пример - PSDOT.F -
нужен при обсуждении программы вычисления т.н. точечного произведения
на Fortran. Третьим примером - failure.c - демонстрируется,
как пользователь может применять вызов pvm_notify() для
создания "устойчивых" приложений. Представлен пример матричного
умножения. И, наконец, показано, как ПВМ может быть использована для
вычислений, связанных в высокотемпературной диффузией.
Знаете ли Вы, что алгоритм - это набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное число действий. В старой трактовке вместо слова "порядок" использовалось слово "последовательность", но по мере развития параллельности в работе компьютеров слово "последовательность" стали заменять более общим словом "порядок". Это связано с тем, что работа каких-то инструкций алгоритма может быть зависима от других инструкций или результатов их работы. Таким образом, некоторые инструкции должны выполняться строго после завершения работы инструкций, от которых они зависят. Независимые инструкции или инструкции, ставшие независимыми из-за завершения работы инструкций, от которых они зависят, могут выполняться в произвольном порядке, параллельно или одновременно, если это позволяют используемые процессор и операционная система.