8.5.1.5 : The compilation



Let's compile :

$ make

-- Configuring done

-- Generating done

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

[ 4%] Built target hadamard_product_O2

[ 6%] Built target hadamard_product_O1

[ 8%] Built target hadamard_product_vectorize

[ 11%] Built target hadamard_product_O0

[ 13%] Built target hadamard_product_O3

[ 15%] Built target hadamard_product_Ofast

[ 20%] Built target hadamard_product_intrinsics

[ 24%] Built target asterics_hpc

[ 26%] Built target saxpy_O2

[ 28%] Built target saxpy_O0

[ 31%] Built target saxpy_O3

[ 35%] Built target saxpy_O1

[ 40%] Built target saxpy_Ofast

[ 44%] Built target saxpy_vectorize

[ 46%] Built target saxpy_intrinsics

[ 51%] Built target reduction_real_intrinsics_O3

Scanning dependencies of target reduction_real_intrinsics_interleave2_O3

[ 53%] Building CXX object 4-Reduction/CMakeFiles/reduction_real_intrinsics_interleave2_O3.dir/reduction_intrinsics_interleave2.cpp.o

[ 55%] Building CXX object 4-Reduction/CMakeFiles/reduction_real_intrinsics_interleave2_O3.dir/main_intrinsics_interleave2.cpp.o

[ 55%] Linking CXX executable reduction_real_intrinsics_interleave2_O3

[ 55%] Built target reduction_real_intrinsics_interleave2_O3

[ 60%] Built target reduction_real_vectorize_Ofast

[ 64%] Built target reduction_real_vectorize_O3

[ 68%] Built target reduction_real_O0

[ 71%] Built target reduction_O1

[ 75%] Built target reduction_O0

[ 80%] Built target reduction_real_Ofast

[ 82%] Built target reduction_O3

[ 86%] Built target reduction_real_O3

[ 91%] Built target reduction_real_O1

[ 95%] Built target reduction_real_O2

[100%] Built target reduction_O2



Let's get the performances :

$ make plot_all

[ 2%] Built target asterics_hpc

[ 4%] Built target reduction_real_O3

[ 7%] Built target reduction_real_vectorize_Ofast

[ 9%] Built target reduction_real_vectorize_O3

[ 12%] Built target reduction_real_Ofast

[ 17%] Built target plot_reductionVectorize

[ 19%] Built target hadamard_product_intrinsics

[ 20%] Built target hadamard_product_vectorize

[ 22%] Built target hadamard_product_O3

[ 25%] Built target plot_hadamardIntrinsics

[ 27%] Built target hadamard_product_Ofast

[ 29%] Built target hadamard_product_O2

[ 30%] Built target hadamard_product_O1

[ 32%] Built target hadamard_product_O0

[ 37%] Built target plot_hadamardBase

[ 39%] Built target plot_hadamardVectorize

[ 40%] Built target saxpy_intrinsics

[ 41%] Built target saxpy_O3

[ 44%] Built target saxpy_vectorize

[ 46%] Built target plot_saxpyIntrinsics

[ 49%] Built target plot_saxpyVectorize

[ 51%] Built target saxpy_Ofast

[ 53%] Built target saxpy_O2

[ 54%] Built target saxpy_O0

[ 56%] Built target saxpy_O1

[ 61%] Built target plot_saxpyBase

[ 64%] Built target reduction_real_intrinsics_O3

[ 70%] Built target plot_reductionIntrinsics

[ 72%] Built target reduction_real_intrinsics_interleave2_O3

Scanning dependencies of target plot_reductionIntrinsicsInterleave2

[ 74%] Run reduction_real_intrinsics_interleave2_O3 program

Reduction intrinsics interleave 2

evaluateReduction : nbElement = 1008, cyclePerElement = 0.168651 cy/el, elapsedTime = 170 cy

evaluateReduction : nbElement = 2000, cyclePerElement = 0.172 cy/el, elapsedTime = 344 cy

evaluateReduction : nbElement = 3008, cyclePerElement = 0.181848 cy/el, elapsedTime = 547 cy

evaluateReduction : nbElement = 5008, cyclePerElement = 0.184704 cy/el, elapsedTime = 925 cy

evaluateReduction : nbElement = 10000, cyclePerElement = 0.1937 cy/el, elapsedTime = 1937 cy

[ 74%] Call gnuplot reductionIntrinsicsInterleave2

[ 76%] Built target plot_reductionIntrinsicsInterleave2

[ 79%] Built target reduction_real_O2

[ 81%] Built target reduction_real_O0

[ 83%] Built target reduction_real_O1

[ 88%] Built target plot_reductionReal

[ 91%] Built target reduction_O2

[ 92%] Built target reduction_O1

[ 95%] Built target reduction_O0

[ 96%] Built target reduction_O3

[100%] Built target plot_reductionBase

[100%] Built target plot_all