Parallel Programming in C with Mpi and Openmp