Эта
функция осуществляет запрос на получение данных. При ее вызове процесс будет
ожидать поступления данных от процесса под номером source. Если таковой не
последует, то это приведет к повисанию программы (тупик). Так что при
использовании этих функций следует проявлять бдительность.
Число
принятых элементов может быть меньше значения переменной count. Если же
посылаемые данные имеют больший размер, то будет выведено предупреждение об
обрывании передачи.
Возвращаемая
переменная status содержит информацию о передаче. Например, ее можно
использовать, чтобы определить фактическое количество принятых элементов. Для этого используется функция MPI_Get_count
function MPI_Get_count(var status :
MPI_Status;
datatype : MPI_Datatype;
var count : longint) : longint;
Число
фактически принятых элементов — в возвращаемой переменной count.
Использование
функций двухточечного обмена.
В
следующем примере вычисление значений элементов массива "разводится"
по двум процессам
uses mpi;
const num = 10;
var
teg, numprocs, myid : longint;
i : longint;
status : MPI_Status;
z, x : double;
arr : array[0..num] of double;
function f( x : double) : double;
begin
f := sqr(x);
end;
begin
MPI_Init(argc,argv);
Рекомендуем скачать другие рефераты по теме: куплю диплом о высшем образовании, реферат людина.