Changeset 411 for trunk/examples/berrada


Ignore:
Timestamp:
08/30/10 14:14:29 (14 years ago)
Author:
lnalod
Message:

Update performance tests.

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  
    1717  double beginForward=0, endForward=0; 
    1818  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; 
    1923 
    2024//---------------------------------------------------- 
     
    657661Yi=-1; Yj=-1; Yk=-1; /* init des indices de maille: maj par la boucle si valide*/ 
    658662 
    659 beginForward=my_gettimeofday(); 
     663beginForward = my_gettimeofday(); 
    660664#pragma omp parallel for  
    661665for(YY=0; YY<YA1_Sac; ++YY){ 
     
    689693} 
    690694} 
    691  
     695intermediary_1_F_amdahl = my_gettimeofday(); 
    692696for(Yi=0; Yi<YA1_Sac; ++Yi) 
    693697{ 
     
    771775 
    772776} 
     777 
     778intermediary_2_F_amdahl = my_gettimeofday(); 
    773779#pragma omp parallel for  
    774780for(YY=0; YY<YA1_Sac; ++YY){ 
     
    783789} 
    784790} 
     791endF_amdahl = my_gettimeofday(); 
    785792  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"); 
    792793 
    793794         return(0); 
     
    799800         YA1=2049; YA2=512; YA3=0; 
    800801Yi=-1; Yj=-1; Yk=-1; /* init des indices de maille: maj par la boucle si valide*/ 
    801   beginBackward=my_gettimeofday(); 
     802beginBackward=my_gettimeofday(); 
    802803#pragma omp parallel for  
    803804for(YY=YA1_Sac-1; YY>=0; --YY){ 
     
    818819} 
    819820} 
     821 
     822intermediary_1_B_amdahl = my_gettimeofday(); 
    820823for(Yi=YA1_Sac-1; Yi>=0; --Yi) 
    821824{ 
     
    957960 
    958961} 
     962intermediary_2_B_amdahl = my_gettimeofday(); 
    959963#pragma omp parallel for  
    960964for(YY=YA1_Sac-1; YY>=0; --YY){ 
     
    10191023  printf("\nTimeForwardDifference %f", (endForward - beginForward)); 
    10201024  printf("\nTimeBackwardDifference %f", (endBackward - beginBackward)); 
    1021   printf("\ncounter %d", counter); 
    1022   printf("\n############################################################################\n\n"); 
     1025  printf("\ncounter %d ", counter); 
    10231026  differenceForward = differenceForward + (endForward - beginForward); 
    10241027  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); 
    10291045         return(0); 
    10301046} 
  • trunk/examples/berrada/MFLBC_RD_perfomanceMeasurement/2Y2_mflbc_rd_normal.h

    r406 r411  
    785785  endForward=my_gettimeofday(); 
    786786 
    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  
    793787         return(0); 
    794788} 
  • trunk/examples/berrada/MFLBC_RD_perfomanceMeasurement/scriptPerformance.sh

    r408 r411  
    3838 
    3939 
     40##### Speedups 
     41# Measure of the percentage of parallel code for the Amdahl law 
     42cp -f 2Y2_mflbc_rd_amdahl.h Yworkdir/Y2mflbc_rd.h  
     43YaoI +O3 mflbc_rd  
     44./mflbc_rd > resultAmdahlLaw.txt 
     45echo "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 
     49PAR=`awk '/counter 250 percentage of parallel code/ {print $7}' resultAmdahlLaw.txt` 
     50echo $PAR 
     51PAR_percentage=`echo "scale=6;  $PAR/100" | bc` 
     52echo $PAR_percentage 
     53 
     54# not_PAR_percentage is 1-PAR_percentage 
     55not_PAR_percentage=`echo "1-$PAR_percentage" | bc` 
     56echo $not_PAR_percentage 
     57 
     58# P is the number of cores 
     59P2=2 
     60P4=4 
     61P8=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). 
     65S=1 
     66S1=1 
     67S2=`echo "scale=6;  1/(($PAR_percentage/$P2)+ $not_PAR_percentage)" | bc` 
     68S4=`echo "scale=6;  1/(($PAR_percentage/$P4)+ $not_PAR_percentage)" | bc` 
     69S8=`echo "scale=6;  1/(($PAR_percentage/$P8)+ $not_PAR_percentage)" | bc` 
     70echo Amdahl speedup serial version 
     71echo $S 
     72echo Amdahl speedup 1 thread 
     73echo $S1 
     74echo Amdahl speedup 2 threads 
     75echo $S2 
     76echo Amdahl speedup 4 threads 
     77echo $S4 
     78echo Amdahl speedup 8 threads 
     79echo $S8 
     80echo  
     81 
     82# E elapsed time of the serial version. E1 for the 1 thread version. E2 for the 2 threads version. 
     83E=`awk '/counter 250/ {print $4}' resultNotParallelFile.txt` 
     84E1=`awk '/counter 250/ {print $4}' resultParallelFile_1thread.txt` 
     85E2=`awk '/counter 250/ {print $4}' resultParallelFile_2thread.txt` 
     86E4=`awk '/counter 250/ {print $4}' resultParallelFile_4thread.txt` 
     87E8=`awk '/counter 250/ {print $4}' resultParallelFile_8thread.txt` 
     88echo Elapsed time serial version 
     89echo $E 
     90echo Elapsed time 1 thread 
     91echo $E1 
     92echo Elapsed time 2 threads 
     93echo $E2 
     94echo Elapsed time 4 threads 
     95echo $E4 
     96echo Elapsed time 8 threads 
     97echo $E8 
     98echo  
     99 
     100 
     101 
     102 
     103 
    40104# Generate the matlab files 
    41105echo "A=[1; 2; 4; 8];" >> mflbc_rd_matlabFile.m 
     
    43107 
    44108echo "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 
     110echo $E >> mflbc_rd_matlabFile.m 
    46111echo "; " >> 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 
     113echo $E2 >> mflbc_rd_matlabFile.m 
    48114echo "; " >> 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 
     116echo $E4 >> mflbc_rd_matlabFile.m 
    50117echo "; " >> 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 
     119echo $E8 >> mflbc_rd_matlabFile.m 
    52120echo "]; " >> mflbc_rd_matlabFile.m 
    53121 
     
    78146 
    79147 
     148echo "Elapsed time of the parallel 1 thread execution: " 
    80149awk '/counter 250/ {print $4}' resultParallelFile_1thread.txt 
    81150 
     
    86155 
    87156 
     157 
Note: See TracChangeset for help on using the changeset viewer.