diff --git a/doc/TC1/TC1_parallel.jpg b/doc/TC1/TC1_parallel.jpg index 06df5a142f73eb5b78ee8dd5742fb12ed2fdbdb5..f6000a799a952c9b01d6701fc00d320463cc6a43 100644 Binary files a/doc/TC1/TC1_parallel.jpg and b/doc/TC1/TC1_parallel.jpg differ diff --git a/doc/TC1/TC1_serial.jpg b/doc/TC1/TC1_serial.jpg index e6995108c66c8bfc2980cbd7a943aacb795c24ea..1af7b1d6030e6ab1fd1bbc2bd07bfe902e049729 100644 Binary files a/doc/TC1/TC1_serial.jpg and b/doc/TC1/TC1_serial.jpg differ diff --git a/src/parallel.c b/src/parallel.c index 0a94a113b18e259de918b58a635017dfaaf0bb4b..acaf2ca78f48d041befd1d85198d26870b59975d 100644 --- a/src/parallel.c +++ b/src/parallel.c @@ -115,7 +115,7 @@ int get_matrix_datarange(Matrix *m) { } } - printf("MAXGLOBAL : %d, MIN GLOBAL : %d",maxGlobal,minGlobal); + // printf("MAXGLOBAL : %d, MIN GLOBAL : %d",maxGlobal,minGlobal); return maxGlobal - minGlobal; } @@ -335,15 +335,15 @@ int main() { // int k = 0; int sisa = num_targets % (world_size-1); for (int rank = 0; rank < world_size; rank++) { - printf("I = %d\n", rank); + // printf("I = %d\n", rank); if (rank != world_rank) { int jumlah_diambil = divide; - printf("jumlah diambil pre-sisa: %d\n", jumlah_diambil); + // printf("jumlah diambil pre-sisa: %d\n", jumlah_diambil); if (sisa != 0){ jumlah_diambil += 1; sisa -= 1; } - printf("jumlah diambil post-sisa: %d\n", jumlah_diambil); + // printf("jumlah diambil post-sisa: %d\n", jumlah_diambil); MPI_Send(&kernel, 1, mat_MPI, rank, 0, MPI_COMM_WORLD); MPI_Send(&jumlah_diambil, 1, MPI_INT, rank, 1, MPI_COMM_WORLD); @@ -352,12 +352,12 @@ int main() { MPI_Send(&arr_mat[j], 1, mat_MPI, rank, 2+k, MPI_COMM_WORLD); j++; } - printf("Checkpoint A\n"); + // printf("Checkpoint A\n"); } } - printf("BACK TO PROCESS 0"); + // printf("BACK TO PROCESS 0"); // Now receive the message with the allocated buffer int idxArrRange = 0; for (int i = 0; i < world_size; i++ ){ @@ -375,8 +375,8 @@ int main() { int* number_buf = (int*)malloc(sizeof(int) * number_amount); MPI_Recv(number_buf, number_amount, MPI_INT, i, 0, MPI_COMM_WORLD, MPI_STATUS_IGNORE); - printf("\nPROCESS 0 IN RECEIVING\n"); - print_array(number_buf,number_amount); + // printf("\nPROCESS 0 IN RECEIVING\n"); + // print_array(number_buf,number_amount); for (int j=0; j<number_amount; j++){ arr_range[idxArrRange] = number_buf[j]; @@ -389,13 +389,13 @@ int main() { // Showing the result // sort the data range array - printf("BAWAHNYA PRINT ARRAY\n"); - print_array(arr_range,num_targets); + // printf("BAWAHNYA PRINT ARRAY\n"); + // print_array(arr_range,num_targets); merge_sort(arr_range, 0, num_targets - 1); - printf("AFTER SORT\n"); - print_array(arr_range,num_targets); + // printf("AFTER SORT\n"); + // print_array(arr_range,num_targets); int median = get_median(arr_range, num_targets); int floored_mean = get_floored_mean(arr_range, num_targets); @@ -417,27 +417,27 @@ int main() { int totalData; MPI_Recv(&totalData, 1, MPI_INT, root, 1, MPI_COMM_WORLD, MPI_STATUS_IGNORE); - printf("Total datanya %d \n", totalData); + // printf("Total datanya %d \n", totalData); - print_matrix(&kernel_recv); + // print_matrix(&kernel_recv); Matrix* arr_mat2 = (Matrix*)malloc(totalData * sizeof(Matrix)); for (int i=0; i<totalData; i++){ Matrix mat_recv; MPI_Recv(&mat_recv, 1, mat_MPI, root, i+2, MPI_COMM_WORLD, MPI_STATUS_IGNORE); - printf("Hasil passing\n"); - print_matrix(&mat_recv); + // printf("Hasil passing\n"); + // print_matrix(&mat_recv); arr_mat2[i] = convolution(&kernel_recv, &mat_recv); - print_matrix(&arr_mat2[i]); + // print_matrix(&arr_mat2[i]); arr_range[i] = get_matrix_datarange(&arr_mat2[i]); } - printf("HASILLL RANGE\n"); + // printf("HASILLL RANGE\n"); merge_sort(arr_range, 0, totalData-1); - print_array(arr_range,totalData); + // print_array(arr_range,totalData); MPI_Send(&arr_range, totalData, MPI_INT, 0, 0, MPI_COMM_WORLD); }