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


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

Пример MPI_Scatterv

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

Сбор данных MPI_Gather

  • Параллельное программирование с использованием технологии MPI Аксёнов С.В.
  • При выполнении операции сборки данных MPI_Gather каждый процесс, включая корневой, посылает содержимое своего буфера в корневой процесс.

Сбор данных

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

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