uzluga.ru
добавить свой файл
1
Введение в параллельные вычисления. Технология программирования MPI


Задания (шестой день):



  • Создать коммуникатор, в котором нумерация процессов будет вестись в обратном порядке по сравнению с коммуникатором MPI_COMM_WORLD и напечатать ранги процессов в обоих коммуникаторах.

  • Создать две непересекающихся группы процессов и организовать обмен сообщениями через коммуникатор MPI_COMM_WORLD процессов с одинаковым рангом в этих группах.

  • Разбить все процессы приложения на три произвольных группы и напечатать ранги в MPI_COMM_WORLD тех процессов, что попали в первые две группы, но не попали в третью.

  • Реализовать разбиение процессов на две группы, в одной из которых осуществляется обмен по кольцу при помощи сдвига в одномерной декартовой топологии, а в другой - схема master-slave, реализованная при помощи топологии графа.

  • Использовать двумерную декартову топологию процессов при реализации параллельного перемножения матриц.