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


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

Широковещательный обмен

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

Широковещательный обмен

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

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

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

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

  • Параллельное программирование с использованием технологии 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