Základy práce s MPI

Ciele

  1. Vyskúšať si prácu s MPI
  2. Naučiť sa paralelizovať jednoduchý algoritmus
  3. Vyskúšať použitie skupinovej komunikácie

Postup

Krok 1: Výpočet hodnoty čísla π

Jedným z algoritmov pre výpočet hodnoty čísla π je metóda Monte Carlo:

Výpočet π metódou Monte Carlo
Obr. 1: Výpočet π metódou Monte Carlo

Úloha 1.1

Úloha 1.2

Upravte túto implementáciu tak, aby výpočet bol paralelný, pričom po každom kole výpočtu sa vypíše priemerná hodnota π získaná zo všetkých procesov. Na komunikáciu použite funkcie MPI_Send a MPI_Recv.

Krok 2: Skupinová komunikácia

Funkcie skupinovej komunikácie umožňujú komunikovať viacerým procesom naraz. Príkladmi takejto komunikácie sú funkcie:

Pri skupinovej komunikácii je rovnaká funkcia volaná odosielajúcimi aj prijímajúcimi procesmi. To, ktoré parametre sú relevantné pre ktoré procesy je uvedené v dokumentácii každej funkcie.

Úloha 2.1

Upravte paralelný výpočet π tak, aby využíval funkciu MPI_Reduce.

Zdroje

  1. Blaise Barney, Lawrence Livermore National Laboratory: Message Passing Interface (MPI)