9.3.8 : The compilation

Let's compile :

$ make

-- Configuring done

-- Generating done

-- Build files have been written to: ExampleOptimisation/build

[ 2%] Built target hadamard_product_O2

[ 4%] Built target hadamard_product_O1

[ 6%] Built target hadamard_product_vectorize

[ 8%] Built target hadamard_product_O0

[ 11%] Built target hadamard_product_O3

[ 13%] Built target hadamard_product_Ofast

[ 15%] Built target hadamard_product_intrinsics

[ 17%] Built target asterics_hpc

[ 20%] Built target saxpy_O2

[ 22%] Built target saxpy_O0

[ 24%] Built target saxpy_O3

[ 26%] Built target saxpy_O1

[ 28%] Built target saxpy_Ofast

[ 31%] Built target saxpy_vectorize

[ 33%] Built target saxpy_intrinsics

[ 35%] Built target reduction_real_O2

[ 37%] Built target reduction_real_intrinsics_interleave8_O3

[ 42%] Built target reduction_real_O1

[ 44%] Built target reduction_real_Ofast

[ 46%] Built target reduction_O0

[ 48%] Built target reduction_O1

[ 51%] Built target reduction_O2

[ 53%] Built target reduction_O3

[ 57%] Built target reduction_real_intrinsics_interleave4_O3

[ 60%] Built target reduction_real_vectorize_Ofast

[ 62%] Built target reduction_real_intrinsics_interleave2_O3

[ 66%] Built target reduction_real_intrinsics_O3

[ 71%] Built target reduction_real_O3

[ 73%] Built target reduction_real_O0

[ 77%] Built target reduction_real_vectorize_O3

[ 80%] Built target barycentre_base_O2

[ 84%] Built target barycentre_base_O1

[ 86%] Built target barycentre_base_O0

Scanning dependencies of target barycentre_vectorizeSplit_O3

[ 88%] Building CXX object 5-Barycentre/CMakeFiles/barycentre_vectorizeSplit_O3.dir/barycentre_vectorizeSplit.cpp.o

[ 88%] Building CXX object 5-Barycentre/CMakeFiles/barycentre_vectorizeSplit_O3.dir/main_barycentre_vectorizeSplit.cpp.o

[ 91%] Linking CXX executable barycentre_vectorizeSplit_O3

[ 91%] Built target barycentre_vectorizeSplit_O3

[ 93%] Built target barycentre_base_Ofast

[ 97%] Built target barycentre_base_O3

Scanning dependencies of target barycentre_vectorize_O3

[ 97%] Building CXX object 5-Barycentre/CMakeFiles/barycentre_vectorize_O3.dir/barycentre_vectorize.cpp.o

[100%] Building CXX object 5-Barycentre/CMakeFiles/barycentre_vectorize_O3.dir/main_barycentre_vectorize.cpp.o

[100%] Linking CXX executable barycentre_vectorize_O3

[100%] Built target barycentre_vectorize_O3



Let's get the performances :

$ make plot_all

[ 1%] Built target asterics_hpc

[ 2%] Built target barycentre_vectorize_O3

[ 4%] Built target barycentre_vectorizeSplit_O3

[ 7%] Built target barycentre_base_O3

Scanning dependencies of target plot_barycentreVectorize

[ 8%] Run barycentre_vectorizeSplit_O3 program

Barycentre vectorize

evaluateBarycentre : nbElement = 1000, cyclePerElement = 5.911 cy/el, elapsedTime = 5911 cy

evaluateBarycentre : nbElement = 2000, cyclePerElement = 5.932 cy/el, elapsedTime = 11864 cy

evaluateBarycentre : nbElement = 3000, cyclePerElement = 5.95133 cy/el, elapsedTime = 17854 cy

evaluateBarycentre : nbElement = 5000, cyclePerElement = 5.9814 cy/el, elapsedTime = 29907 cy

evaluateBarycentre : nbElement = 10000, cyclePerElement = 5.9781 cy/el, elapsedTime = 59781 cy

[ 8%] Run barycentre_vectorize_O3 program

Barycentre vectorize

evaluateBarycentre : nbElement = 1000, cyclePerElement = 6.717 cy/el, elapsedTime = 6717 cy

evaluateBarycentre : nbElement = 2000, cyclePerElement = 6.725 cy/el, elapsedTime = 13450 cy

evaluateBarycentre : nbElement = 3000, cyclePerElement = 6.746 cy/el, elapsedTime = 20238 cy

evaluateBarycentre : nbElement = 5000, cyclePerElement = 6.7698 cy/el, elapsedTime = 33849 cy

evaluateBarycentre : nbElement = 10000, cyclePerElement = 6.7572 cy/el, elapsedTime = 67572 cy

[ 8%] Call gnuplot barycentreVectorize

[ 9%] Built target plot_barycentreVectorize

[ 10%] Built target hadamard_product_intrinsics

[ 12%] Built target hadamard_product_vectorize

[ 13%] Built target hadamard_product_O3

[ 15%] Built target plot_hadamardIntrinsics

[ 17%] Built target hadamard_product_Ofast

[ 18%] Built target hadamard_product_O2

[ 19%] Built target hadamard_product_O1

[ 20%] Built target hadamard_product_O0

[ 24%] Built target plot_hadamardBase

[ 25%] Built target plot_hadamardVectorize

[ 26%] Built target saxpy_intrinsics

[ 28%] Built target saxpy_O3

[ 29%] Built target saxpy_vectorize

[ 31%] Built target plot_saxpyIntrinsics

[ 32%] Built target plot_saxpyVectorize

[ 34%] Built target saxpy_Ofast

[ 35%] Built target saxpy_O2

[ 36%] Built target saxpy_O0

[ 37%] Built target saxpy_O1

[ 41%] Built target plot_saxpyBase

[ 43%] Built target reduction_real_intrinsics_O3

[ 45%] Built target reduction_real_intrinsics_interleave8_O3

[ 46%] Built target reduction_real_Ofast

[ 48%] Built target reduction_real_intrinsics_interleave4_O3

[ 50%] Built target reduction_real_vectorize_Ofast

[ 51%] Built target reduction_real_intrinsics_interleave2_O3

[ 54%] Built target plot_reductionIntrinsicsInterleave8

[ 57%] Built target reduction_real_vectorize_O3

[ 59%] Built target reduction_real_O3

[ 63%] Built target plot_reductionVectorize

[ 64%] Built target reduction_O3

[ 65%] Built target reduction_O0

[ 67%] Built target reduction_O1

[ 68%] Built target reduction_O2

[ 71%] Built target plot_reductionBase

[ 73%] Built target reduction_real_O0

[ 74%] Built target reduction_real_O2

[ 76%] Built target reduction_real_O1

[ 80%] Built target plot_reductionReal

[ 82%] Built target plot_reductionIntrinsicsInterleave2

[ 86%] Built target plot_reductionIntrinsicsInterleave4

[ 90%] Built target plot_reductionIntrinsics

[ 91%] Built target barycentre_base_O2

[ 93%] Built target barycentre_base_O1

[ 95%] Built target barycentre_base_O0

[ 96%] Built target barycentre_base_Ofast

[100%] Built target plot_barycentreBase

[100%] Built target plot_all