ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ
84
Скачать версию LAM-MPI с сайта разработчика
/ в ис-
ходниках.
shell$ gunzip −c lam−7.1.tar.gz | tar xf − shell$ cd lam−7.1
shell$ CC=cc
shell$ CXX=CC
shell$ FC=f77
shell$ export CC CXX FC
shell$ ./configure −−prefix=/directory/to/install/in
shell$ make
shell$ make install
shell$ make examples
Вывод на экран номера процесса и размера коммуникатора
(общее количество процессов).
#include <stdio.h>
#include "mpi.h"
int main(int argc, char **argv)
{ int me, size;
/**
*инициализация параллельной части приложения
*/
MPI_Init (&argc, &argv);
/**
*Определение номера процесса в группе
*/
MPI_Comm_rank (MPI_COMM_WORLD, &me);
/**
*Определение общего числа параллельных процессов в группе
*/
MPI_Comm_size (MPI_COMM_WORLD, &size);
printf ("Process %d size %d\n", me, size);
/**
*Завершение параллельной части приложения
*/
MPI_Finalize();}
1...,76,77,78,79,80,81,82,83,84,85 87,88,89,90,91,92,93,94,95,96,...180