Changeset 411 for trunk/examples/berrada
- Timestamp:
- 08/30/10 14:14:29 (14 years ago)
- Location:
- trunk/examples/berrada/MFLBC_RD_perfomanceMeasurement
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/examples/berrada/MFLBC_RD_perfomanceMeasurement/2Y2_mflbc_rd_amdahl.h
r406 r411 17 17 double beginForward=0, endForward=0; 18 18 double beginBackward=0, endBackward=0; 19 20 double beginF_amdahl=0, intermediary_1_F_amdahl=0, intermediary_2_F_amdahl=0, endF_amdahl=0; 21 double beginB_amdahl=0, intermediary_1_B_amdahl=0, intermediary_2_B_amdahl=0, endB_amdahl=0; 22 double difference_amdahl_parallel=0; 19 23 20 24 //---------------------------------------------------- … … 657 661 Yi=-1; Yj=-1; Yk=-1; /* init des indices de maille: maj par la boucle si valide*/ 658 662 659 beginForward =my_gettimeofday();663 beginForward = my_gettimeofday(); 660 664 #pragma omp parallel for 661 665 for(YY=0; YY<YA1_Sac; ++YY){ … … 689 693 } 690 694 } 691 695 intermediary_1_F_amdahl = my_gettimeofday(); 692 696 for(Yi=0; Yi<YA1_Sac; ++Yi) 693 697 { … … 771 775 772 776 } 777 778 intermediary_2_F_amdahl = my_gettimeofday(); 773 779 #pragma omp parallel for 774 780 for(YY=0; YY<YA1_Sac; ++YY){ … … 783 789 } 784 790 } 791 endF_amdahl = my_gettimeofday(); 785 792 endForward=my_gettimeofday(); 786 787 // printf("\n\n################ FORWARD_SPACE_SAC #########################################");788 // printf("\nTime begin: %f", begin);789 // printf("\nTime end: %f", end);790 // printf("\nTimeForwardDifference %f", (end - begin));791 // printf("\n###############################################################################\n\n");792 793 793 794 return(0); … … 799 800 YA1=2049; YA2=512; YA3=0; 800 801 Yi=-1; Yj=-1; Yk=-1; /* init des indices de maille: maj par la boucle si valide*/ 801 802 beginBackward=my_gettimeofday(); 802 803 #pragma omp parallel for 803 804 for(YY=YA1_Sac-1; YY>=0; --YY){ … … 818 819 } 819 820 } 821 822 intermediary_1_B_amdahl = my_gettimeofday(); 820 823 for(Yi=YA1_Sac-1; Yi>=0; --Yi) 821 824 { … … 957 960 958 961 } 962 intermediary_2_B_amdahl = my_gettimeofday(); 959 963 #pragma omp parallel for 960 964 for(YY=YA1_Sac-1; YY>=0; --YY){ … … 1019 1023 printf("\nTimeForwardDifference %f", (endForward - beginForward)); 1020 1024 printf("\nTimeBackwardDifference %f", (endBackward - beginBackward)); 1021 printf("\ncounter %d", counter); 1022 printf("\n############################################################################\n\n"); 1025 printf("\ncounter %d ", counter); 1023 1026 differenceForward = differenceForward + (endForward - beginForward); 1024 1027 differenceBackward = differenceBackward + (endBackward - beginBackward); 1025 parallelForward = parallelForward + (endParallelForward - beginParallelForward); 1026 parallelBackward = parallelBackward + (endParallelBackward - beginParallelBackward); 1027 nonParallelForward = nonParallelForward + (endNonParallelForward - beginNonParallelForward); 1028 nonParallelBackward = nonParallelBackward + (endNonParallelBackward - beginNonParallelBackward); 1028 printf("Average %f\n", (differenceForward + differenceBackward) / counter ); 1029 difference_amdahl_parallel = difference_amdahl_parallel + (intermediary_1_F_amdahl - beginForward) + (endForward - intermediary_2_F_amdahl); 1030 printf("\nTimeForwardDifference Amdahl parallel region %f", (intermediary_1_F_amdahl - beginForward) + (endForward - intermediary_2_F_amdahl)); 1031 difference_amdahl_parallel = difference_amdahl_parallel + (intermediary_1_B_amdahl - beginBackward) + (endBackward - intermediary_2_B_amdahl); 1032 printf("\nTimeBackwardDifference Amdahl parallel region %f", (intermediary_1_B_amdahl - beginBackward) + (endBackward - intermediary_2_B_amdahl)); 1033 printf("\nAverage parallel Amdahl %f", difference_amdahl_parallel / counter); 1034 printf("\ncounter %d ", counter); 1035 printf("percentage of parallel code %f perc", (100 * difference_amdahl_parallel / counter) / ((differenceForward + differenceBackward) / counter )); 1036 1037 //differenceB_amdahl = differenceB_amdahl + (endB_amdahl - beginB_amdahl); 1038 //printf("\nTimeBackwardDifference Amdahl %f", (endB_amdahl - beginB_amdahl); 1039 //printf("Average forward parallel region %f", (differenceForward + differenceBackward) / counter ); 1040 printf("\n############################################################################\n\n"); 1041 //parallelForward = parallelForward + (endParallelForward - beginParallelForward); 1042 //parallelBackward = parallelBackward + (endParallelBackward - beginParallelBackward); 1043 //nonParallelForward = nonParallelForward + (endNonParallelForward - beginNonParallelForward); 1044 //nonParallelBackward = nonParallelBackward + (endNonParallelBackward - beginNonParallelBackward); 1029 1045 return(0); 1030 1046 } -
trunk/examples/berrada/MFLBC_RD_perfomanceMeasurement/2Y2_mflbc_rd_normal.h
r406 r411 785 785 endForward=my_gettimeofday(); 786 786 787 // printf("\n\n################ FORWARD_SPACE_SAC #########################################");788 // printf("\nTime begin: %f", begin);789 // printf("\nTime end: %f", end);790 // printf("\nTimeForwardDifference %f", (end - begin));791 // printf("\n###############################################################################\n\n");792 793 787 return(0); 794 788 } -
trunk/examples/berrada/MFLBC_RD_perfomanceMeasurement/scriptPerformance.sh
r408 r411 38 38 39 39 40 ##### Speedups 41 # Measure of the percentage of parallel code for the Amdahl law 42 cp -f 2Y2_mflbc_rd_amdahl.h Yworkdir/Y2mflbc_rd.h 43 YaoI +O3 mflbc_rd 44 ./mflbc_rd > resultAmdahlLaw.txt 45 echo "Percentage of parallel code: " 46 # cambiare il 4 per il 250--cambiato 47 # PAR is the parallel code 48 # PAR_percentage is the parallel code dived by 100 49 PAR=`awk '/counter 250 percentage of parallel code/ {print $7}' resultAmdahlLaw.txt` 50 echo $PAR 51 PAR_percentage=`echo "scale=6; $PAR/100" | bc` 52 echo $PAR_percentage 53 54 # not_PAR_percentage is 1-PAR_percentage 55 not_PAR_percentage=`echo "1-$PAR_percentage" | bc` 56 echo $not_PAR_percentage 57 58 # P is the number of cores 59 P2=2 60 P4=4 61 P8=8 62 63 64 # S is the Amdahl speedup. S1 is the speedup for one thread. S2 is for 2 threads. S is for the serial version (always equals to 1). 65 S=1 66 S1=1 67 S2=`echo "scale=6; 1/(($PAR_percentage/$P2)+ $not_PAR_percentage)" | bc` 68 S4=`echo "scale=6; 1/(($PAR_percentage/$P4)+ $not_PAR_percentage)" | bc` 69 S8=`echo "scale=6; 1/(($PAR_percentage/$P8)+ $not_PAR_percentage)" | bc` 70 echo Amdahl speedup serial version 71 echo $S 72 echo Amdahl speedup 1 thread 73 echo $S1 74 echo Amdahl speedup 2 threads 75 echo $S2 76 echo Amdahl speedup 4 threads 77 echo $S4 78 echo Amdahl speedup 8 threads 79 echo $S8 80 echo 81 82 # E elapsed time of the serial version. E1 for the 1 thread version. E2 for the 2 threads version. 83 E=`awk '/counter 250/ {print $4}' resultNotParallelFile.txt` 84 E1=`awk '/counter 250/ {print $4}' resultParallelFile_1thread.txt` 85 E2=`awk '/counter 250/ {print $4}' resultParallelFile_2thread.txt` 86 E4=`awk '/counter 250/ {print $4}' resultParallelFile_4thread.txt` 87 E8=`awk '/counter 250/ {print $4}' resultParallelFile_8thread.txt` 88 echo Elapsed time serial version 89 echo $E 90 echo Elapsed time 1 thread 91 echo $E1 92 echo Elapsed time 2 threads 93 echo $E2 94 echo Elapsed time 4 threads 95 echo $E4 96 echo Elapsed time 8 threads 97 echo $E8 98 echo 99 100 101 102 103 40 104 # Generate the matlab files 41 105 echo "A=[1; 2; 4; 8];" >> mflbc_rd_matlabFile.m … … 43 107 44 108 echo "B=[" >> mflbc_rd_matlabFile.m 45 awk '/counter 250/ {print $4}' resultNotParallelFile.txt >> mflbc_rd_matlabFile.m 109 #awk '/counter 250/ {print $4}' resultNotParallelFile.txt >> mflbc_rd_matlabFile.m 110 echo $E >> mflbc_rd_matlabFile.m 46 111 echo "; " >> mflbc_rd_matlabFile.m 47 awk '/counter 250/ {print $4}' resultParallelFile_2thread.txt >> mflbc_rd_matlabFile.m 112 #awk '/counter 250/ {print $4}' resultParallelFile_2thread.txt >> mflbc_rd_matlabFile.m 113 echo $E2 >> mflbc_rd_matlabFile.m 48 114 echo "; " >> mflbc_rd_matlabFile.m 49 awk '/counter 250/ {print $4}' resultParallelFile_4thread.txt >> mflbc_rd_matlabFile.m 115 #awk '/counter 250/ {print $4}' resultParallelFile_4thread.txt >> mflbc_rd_matlabFile.m 116 echo $E4 >> mflbc_rd_matlabFile.m 50 117 echo "; " >> mflbc_rd_matlabFile.m 51 awk '/counter 250/ {print $4}' resultParallelFile_8thread.txt >> mflbc_rd_matlabFile.m 118 #awk '/counter 250/ {print $4}' resultParallelFile_8thread.txt >> mflbc_rd_matlabFile.m 119 echo $E8 >> mflbc_rd_matlabFile.m 52 120 echo "]; " >> mflbc_rd_matlabFile.m 53 121 … … 78 146 79 147 148 echo "Elapsed time of the parallel 1 thread execution: " 80 149 awk '/counter 250/ {print $4}' resultParallelFile_1thread.txt 81 150 … … 86 155 87 156 157
Note: See TracChangeset
for help on using the changeset viewer.