=====================================================================
Author: Jean-Michel RICHER
Email: jean-michel.richer@univ-angers.fr
Last update: December 2020
=====================================================================

=====================================================================
Purpose
=====================================================================

We give an implementation of the game of life that needs to be
parallelized using OpenMP and MPI.

You have to create four versions of the program:

- multi thread with OpenMP with one loop parallized (gol_cpu_omp.exe)
- multi thread OpenMP with two loops parallized using the collapse
  directive (gol_cpu_omp_collapse.exe)
- multi thread with MPI (gol_cpu_mpi_v1.exe) that sends the entire board
  to each process
- multi thread with MPI (gol_cpu_mpi_v2.exe) that sends only necessary
  lines of the board to each process


=====================================================================
Tests
=====================================================================

Compile the programs using:

> make

Run the mono thread test using:

> ./test_mono.sh

All results will be put in a subdirectory under the 'results' directory

=====================================================================
Results
=====================================================================

For an AMD Ryzen 5 3600, see 'results/AMD-Ryzen-5-3600-6-Core-Processor'
	

