From 95d6ac70fb2018a9b74c83eb6af73bf95af1d623 Mon Sep 17 00:00:00 2001 From: mfikrin <muhammad.fikrin1729@gmail.com> Date: Sun, 6 Mar 2022 19:05:19 +0700 Subject: [PATCH] fix : double print final result --- src/par | Bin 22016 -> 22016 bytes src/parallel.c | 86 ++++++++++++++++++++++--------------------------- 2 files changed, 39 insertions(+), 47 deletions(-) diff --git a/src/par b/src/par index ffafc83fe9e030b3ca6386844af9bd6f87ef3bf2..23fe37ce47d562518349e7e07a6fd6c375d7f3ac 100644 GIT binary patch delta 511 zcmZoz!`QHfaYF{P$fm0u8)h_}lHalD&Bb(u`GIY<kxMq$FsI8iF|llZswB$H<<V=q ziHm{ZMc3=e2Q@^Q)_t4Ys3FZK{_X#NpiDbR#tR~o_YI`La4S%zv-Lyo-~ZiHHvmbG z?pBGuzyCY0d2}9sA^066`2{50YikP9{Pxvkc1=?rJ|KGs0}#CEc{TZms*0$XHUonr zSY#g~P#C27^Q*~*YBGsWwLmf;!On{wy`tAN7#QG6cD@2StNDmPcdG%&&SOAZ)^Ng1 z{__&#=2nN}|NeuF+w=DSe~3Dd86KGjJmx@b5qmXxotmA28_1T<4{(#!pe6%NGy$6U zVj9G-3CTb+frgn)o~SN0*-TwtTJSwc<R-|XkAME}f*5<uqx1X=;mHN+3QPyzOfFQH zXR>%Zd9%79dnyOeter0=zgCwHkNpgE&{UAaQNrv1NO&ufuum^9qb4kLc7g&87!2># nAkJ5R0rI3RE67}LAp6C)&F-2x?2|tmBv0OK;IKK&aFq%G2Jh{S delta 536 zcmZoz!`QHfaYF{P$lLs9iK}kE&{OZ*e>gqpvD%V|BYc}{nA7E%B$zipRT5>M{6tMj zltG7q!Epxz5bR?F5+0q$U)+5?Sz2Aj>%2Bd1|-;d(W6)NfF_cX#jpSW_h>#M(A{d# z_xFG2F^^tbV=e{;usJWDy#h-1wmKaD_a9{3vUigk)kT>YUQeE(Zf9r!GPUyq+%f^E zNk9{Jb22czXn<&*kPI{fs9E9N<Qfgh$qE|sjK3#4Xh<^seFYSdXIlLhOewvaJXgbz z_YDV7=i-<D|AX8!Sy4^2-u(-ZGZo}GkM33pkQ=Xoj9Uc~-ijpb)64rB=rKqL>;we^ z(5pAqAps!>G!f{o9+2s#K=z9VNCGM#>!xn#MYF*JWJBv@c{TCuji15V6G7UayuhlO z1MEx;L;Qilovj~$W@E8oHCXZs$l_jGevskqFD5TkGv$844vPV`&F-2x?32X|9VTx! LNZuS~xJm^8-R1@m diff --git a/src/parallel.c b/src/parallel.c index 2f3cec5..d8f4649 100644 --- a/src/parallel.c +++ b/src/parallel.c @@ -345,19 +345,6 @@ int main() { // --------------------------- End Create the datatype ----------------------------- // // Distribusi matriks input ke process-process - - /* - 0 1 2 3 4 5 6 7 8 9 - - 0 1 2 - - 3 4 5 - - 6 7 8 - - 9 10 11 - - */ int root = 0; int divide = num_targets/(world_size-1); @@ -409,13 +396,9 @@ int main() { // Allocate a buffer to hold the incoming numbers 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); - //[3] - //[46] - //[22] for (int j=0; j<number_amount; j++){ arr_range[idxArrRange] = number_buf[j]; @@ -423,6 +406,27 @@ int main() { } } } + + // sort the data range array + 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); + + int median = get_median(arr_range, num_targets); + int floored_mean = get_floored_mean(arr_range, num_targets); + + // print the min, max, median, and floored mean of data range array + printf("HASIL FINALLLL\n"); + printf("MIN : %d\nMAX : %d\nMedian : %d\nRata-Rata : %d\n", + arr_range[0], + arr_range[num_targets - 1], + median, + floored_mean); + } else { Matrix kernel_recv; MPI_Recv(&kernel_recv, 1, mat_MPI, root, 0, MPI_COMM_WORLD, MPI_STATUS_IGNORE); @@ -520,41 +524,29 @@ int main() { // } // } - printf("HOOOOOOOOOOOOOOO\n"); - - - MPI_Finalize(); - + // // sort the data range array + // printf("BAWAHNYA PRINT ARRAY\n"); // print_array(arr_range,num_targets); - // Print hasil - // for (int i = 0; i < num_targets; i++) { - // printf("\nMATRIX CONV %d",i); - // print_matrix(arr_mat2); - // } - - // sort the data range array - printf("BAWAHNYA PRINT ARRAY\n"); - print_array(arr_range,num_targets); - merge_sort(arr_range, 0, num_targets - 1); + // 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); + // int median = get_median(arr_range, num_targets); + // int floored_mean = get_floored_mean(arr_range, num_targets); + // // int floored_mean = 10; - // print the min, max, median, and floored mean of data range array - printf("HASIL FINALLLL\n"); - printf("MIN : %d\nMAX : %d\nMedian : %d\nRata-Rata : %d\n", - arr_range[0], - arr_range[num_targets - 1], - median, - floored_mean); + // // print the min, max, median, and floored mean of data range array + // printf("HASIL FINALLLL\n"); + // printf("MIN : %d\nMAX : %d\nMedian : %d\nRata-Rata : %d\n", + // arr_range[0], + // arr_range[num_targets - 1], + // median, + // floored_mean); - - - // START OPEN MP - + // // START OPEN MP + + MPI_Finalize(); return 0; } -- GitLab