add contrib boost mpi communicator and fix