To fulfill the requirements of this task, you will need to demonstrate your skills to use MPI
Question:
To fulfill the requirements of this task, you will need to demonstrate your skills to use MPI and OpenCL in C/C++ to speed up sequential program. In this task, we use matrix multiplication as the example problem. (use wikipedia matrix multiplication)
Submission Details Please make sure to provide the following:
Source code of the MPI matrix multiplication program,
Source code of the MPI and OpenMP (hybrid MPI to nodes and OpenMP in the nodes) program,
Source code of the MPI and OpenCL (hybrid MPI to nodes and OpenCL in the nodes) program, and
Evaluation of your program on different input sizes and number of threads in each of these three programs.
Instructions .
Modify your matrix multiplication program to use MPI to distribute work on nodes.
Evaluate the performance of your program vs sequential and multi-threaded solution. .
Modify your code to use OpenMP on the nodes. .
Evaluate the performance of your program vs the other two. .
Modify your code to use OpenCL. .
Evaluate the performance of your programs. .
Document your results and present your findings
I NEED 3 complete CODES FILES MENTIONED ABOVE ONLY USE C++
Financial Reporting and Analysis
ISBN: 978-0078025679
6th edition
Authors: Flawrence Revsine, Daniel Collins, Bruce, Mittelstaedt, Leon