Matrix multiplication using the parallel programming paradigm (shared memory) in C with Pthreads and OpenMP