Implementation of different algorith with OpenMP and MPI (more o less optimized) to find magic square composed of prime numbers