Implement a parallel matrix multiplication program using either OpenMP or pthreads.
Budget: $10 – $30 USD
**Requirements:**
1. Provide a set of random matrices of variable sizes.
2. Write a serial matrix multiplication algorithm as a baseline for performance comparison.
3. Parallelize the matrix multiplication using OpenMP or pthreads to improve the execution
time.
**Project Expectations:**
1. Understand the basics of matrix multiplication and the selected parallelization method
(OpenMP, or pthreads).
2. Implement a serial matrix multiplication algorithm and verify its correctness.
3. Parallelize the matrix multiplication algorithm using the chosen parallelization method.
4. Measure and compare the execution times of the serial and parallel versions of the code.
**Deliverable:**
Should submit their code along with a brief report documenting the implementation
process, performance measurements, and any insights or challenges they encountered.
1. Provide a set of random matrices of variable sizes.
2. Write a serial matrix multiplication algorithm as a baseline for performance comparison.
3. Parallelize the matrix multiplication using OpenMP or pthreads to improve the execution
time.
**Project Expectations:**
1. Understand the basics of matrix multiplication and the selected parallelization method
(OpenMP, or pthreads).
2. Implement a serial matrix multiplication algorithm and verify its correctness.
3. Parallelize the matrix multiplication algorithm using the chosen parallelization method.
4. Measure and compare the execution times of the serial and parallel versions of the code.
**Deliverable:**
Should submit their code along with a brief report documenting the implementation
process, performance measurements, and any insights or challenges they encountered.