Параллельное программирование


Download 18.85 Kb.
bet3/6
Sana31.01.2024
Hajmi18.85 Kb.
#1832631
TuriЛекция
1   2   3   4   5   6
Bog'liq
B5mlaReH9EY54Q5honIqFoROqSZvYdboj2UQkPzj

Пример MPI_Scatter

  • Параллельное программирование с использованием технологии MPI Аксёнов С.В.
  • #include “mpi.h”
  • #include
  • int main (int argc, char *argv[])
  • {
  • int rank, gsize,*sendbuf, size;
  • int root =0, rbuf[100];
  • MPI_Init(&argc, &argv);
  • MPI_Comm_size( comm, &gsize);
  • MPI_Comm_rank(MPI_COMM_WORLD,&rank);
  • size = gsize*100;
  • sendbuf = malloc(size*sizeof(int));
  • if (rank==root)
  • for( i =0; i
  • sendbuf[i] =i;
  • MPI_Scatter(sendbuf, 100, MPI_INT, rbuf, 100, MPI_INT, root, MPI_COMM_WORLD);
  • MPI_Finalize();
  • return 0;
  • }

Распределение данных MPI_Scatterv

  • Функция MPI_Scatterv позволяет передавать каждому процессу переменное число элементов данных.
  • Параллельное программирование с использованием технологии MPI Аксёнов С.В.

Сравнение MPI_Scatterv и MPI_Scatter

  • MPI_Scatter
  • Параллельное программирование с использованием технологии MPI Аксёнов С.В.
  • MPI_Scatterv

Download 18.85 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling