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


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

Параллельное программирование с использованием технологии MPI

  • Лекция 20

Барьерная синхронизация

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

Барьерная синхронизация

  • MPI_Comm_rank( MPI_COMM_WORLD, &rank );
  • if (rank == 0)
  • {
  • MPI_Bsend(buf1,20,MPI_INT,1,25,MPI_COMM_WORLD);
  • MPI_Ssend(buf2,20,MPI_INT,1,26,MPI_COMM_WORLD);
  • printf(“Отправка данных окончена \n”);
  • }
  • else if (rank==1)
  • {
  • MPI_Recv(source1, 20, MPI_INT, 0, 26, MPI_COMM_WORLD, &status);
  • MPI_Recv(source2, 20, MPI_INT, 0, 25, MPI_COMM_WORLD, &status);
  • printf(“Прием данных окончен \n”);
  • }
  • MPI_Barrier(MPI_COMM_WORLD);
  • printf(“Завершение работы процесса %d \n”,rank);
  • Параллельное программирование с использованием технологии 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