diff --git a/parallel2/main.cpp b/parallel2/main.cpp index 287374c..2b8a4c5 100644 --- a/parallel2/main.cpp +++ b/parallel2/main.cpp @@ -5,9 +5,9 @@ #include #include -// ===================== + // Matrizen erzeugen -// ===================== + void generateRandomMatrices(int n, std::vector>& A, std::vector>& B, @@ -28,9 +28,9 @@ void generateRandomMatrices(int n, } } -// ===================== + // Serielle Multiplikation -// ===================== + std::vector> matmul_serial(const std::vector>& A, const std::vector>& B) { @@ -48,9 +48,9 @@ std::vector> matmul_serial(const std::vector> matmul_row_parallel(const std::vector>& A, const std::vector>& B, int numThreads) @@ -72,9 +72,9 @@ std::vector> matmul_row_parallel(const std::vector> matmul_col_parallel(const std::vector>& A, const std::vector>& B, int numThreads) @@ -96,9 +96,9 @@ std::vector> matmul_col_parallel(const std::vector> matmul_block_parallel(const std::vector>& A, const std::vector>& B, int blockSize, @@ -123,9 +123,9 @@ std::vector> matmul_block_parallel(const std::vector> A, B; generateRandomMatrices(N, A, B); - // ---------- Seriell ---------- + // Seriell auto start = std::chrono::steady_clock::now(); auto C_serial = matmul_serial(A, B); auto end = std::chrono::steady_clock::now(); std::cout << "Seriell: " << std::chrono::duration(end-start).count() << " s\n"; - // ---------- Zeilenparallel ---------- + // Zeilenparallel start = std::chrono::steady_clock::now(); auto C_row = matmul_row_parallel(A, B, numThreads); end = std::chrono::steady_clock::now(); std::cout << "Zeilenparallel: " << std::chrono::duration(end-start).count() << " s\n"; - // ---------- Spaltenparallel ---------- + // Spaltenparallel start = std::chrono::steady_clock::now(); auto C_col = matmul_col_parallel(A, B, numThreads); end = std::chrono::steady_clock::now(); std::cout << "Spaltenparallel: " << std::chrono::duration(end-start).count() << " s\n"; - // ---------- Blockparallel ---------- + // Blockparallel start = std::chrono::steady_clock::now(); auto C_block = matmul_block_parallel(A, B, blockSize, numThreads); end = std::chrono::steady_clock::now();