Calculates π using a Monte Carlo method using different parallelization libraries/protocols: serial (no parallelization), OpenMP, MPI, and coarrays.
To compile run make.
The MPI implementation obviously requires an MPI library like OpenMPI or MPICH.
The coarrays implementation additionally requires OpenCoarrays.
To run:
./serial 1000
./omp 1000
mpiexec -n 4 ./mpi 1000
mpiexec -n 4 ./coarrays 1000
Change 1000 to the number of iterations you want to use to calculate
pi.