Parallel Matrix Multiplication Using OpenMP, Phtreads, and MPI