Практический курс MPI: задания шестого дня

  1. Создать коммуникатор, в котором нумерация процессов будет вестись в обратном порядке по сравнению с коммуникатором MPI_COMM_WORLD и напечатать ранги процессов в обоих коммуникаторах.
  2. Создать две непересекающихся группы процессов и организовать обмен сообщениями через коммуникатор MPI_COMM_WORLD процессов с одинаковым рангом в этих группах.
  3. Разбить все процессы приложения на три произвольных группы и напечатать ранги в MPI_COMM_WORLD тех процессов, что попали в первые две группы, но не попали в третью.
  4. Реализовать разбиение процессов на две группы, в одной из которых осуществляется обмен по кольцу при помощи сдвига в одномерной декартовой топологии, а в другой - схема master-slave, реализованная при помощи топологии графа.
  5. Использовать двумерную декартову топологию процессов при реализации параллельного перемножения матриц.

© Лаборатория Параллельных Информационных Технологий, НИВЦ МГУ Rambler's Top100