added a parallelization using Boost MPI