Any help would be appreciated Please do not copy and paste other answers, I would appreciate it if it's done uniquely an
Posted: Sun Jul 10, 2022 11:26 am
Any help would be appreciated
Please do not copy and paste other answers, I wouldappreciate it if it's done uniquely and not similar to the onesonline or any other type of similar question.
+++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
In C++
Program concept: Multiplying two matrices/Parallelmatrix multiplication
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Must use multi-threading!!!!!!!!!!!!!!!!!!!
In c++ implement a program that uses “THREADS” toperform a parallel matrix multiply.
Your program should read in two files, where each filecontains matrix 1 and the other file matrix 2. Then the programshould multiply those two matrices.
So….
If matrix 1 is 4x5, matrix 2 is 5x6, then theoutput: matrix C is 4x6
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-------------------------------------------------------------------------------------------------------------------------
How to implement the logic of performing parallel matrixmultiplication:
To multiply two matrices, C = A * B, the result entryC(i,j) is computed by taking the dot product of the ith row of Aand the jth column of B: Ci,j = Σk=0 N-1A(i,k)B(k,j). We can dividethe work by creating one thread to compute each value (or each row)in C, and then executing those threads on different processors inparallel
---------------------------------------------------------------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Visual representation:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Requirements for the structure of theprogram:
Implement all the logic within the mainfunction.
When executing your program, it should execute withcommand line arguments M, N, and K, indicating that matrix A is ofsize MxN and matrix B is of size NxK. Therefore, matrix C is ofsize MxK.
Do not copy or use the same structure or logic fromonline resources, you will lose points
Must use multi-threading
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Please do not copy and paste other answers, I wouldappreciate it if it's done uniquely and not similar to the onesonline or any other type of similar question.
Please do not copy and paste other answers, I wouldappreciate it if it's done uniquely and not similar to the onesonline or any other type of similar question.
+++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
In C++
Program concept: Multiplying two matrices/Parallelmatrix multiplication
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Must use multi-threading!!!!!!!!!!!!!!!!!!!
In c++ implement a program that uses “THREADS” toperform a parallel matrix multiply.
Your program should read in two files, where each filecontains matrix 1 and the other file matrix 2. Then the programshould multiply those two matrices.
So….
If matrix 1 is 4x5, matrix 2 is 5x6, then theoutput: matrix C is 4x6
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-------------------------------------------------------------------------------------------------------------------------
How to implement the logic of performing parallel matrixmultiplication:
To multiply two matrices, C = A * B, the result entryC(i,j) is computed by taking the dot product of the ith row of Aand the jth column of B: Ci,j = Σk=0 N-1A(i,k)B(k,j). We can dividethe work by creating one thread to compute each value (or each row)in C, and then executing those threads on different processors inparallel
---------------------------------------------------------------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Visual representation:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Requirements for the structure of theprogram:
Implement all the logic within the mainfunction.
When executing your program, it should execute withcommand line arguments M, N, and K, indicating that matrix A is ofsize MxN and matrix B is of size NxK. Therefore, matrix C is ofsize MxK.
Do not copy or use the same structure or logic fromonline resources, you will lose points
Must use multi-threading
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Please do not copy and paste other answers, I wouldappreciate it if it's done uniquely and not similar to the onesonline or any other type of similar question.