8.4.5 : The compilation



Let's compile :

$ make

-- Configuring done

-- Generating done

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

[ 2%] Built target hadamard_product_O2

[ 6%] Built target hadamard_product_O1

[ 10%] Built target hadamard_product_vectorize

[ 13%] Built target hadamard_product_O0

[ 17%] Built target hadamard_product_O3

[ 19%] Built target hadamard_product_Ofast

[ 21%] Built target hadamard_product_intrinsics

[ 26%] Built target asterics_hpc

[ 30%] Built target saxpy_O2

[ 34%] Built target saxpy_O0

[ 36%] Built target saxpy_O3

[ 39%] Built target saxpy_O1

[ 43%] Built target saxpy_Ofast

[ 47%] Built target saxpy_vectorize

[ 50%] Built target saxpy_intrinsics

Scanning dependencies of target reduction_real_intrinsics_O3

[ 50%] Building CXX object 4-Reduction/CMakeFiles/reduction_real_intrinsics_O3.dir/reduction_intrinsics.cpp.o

[ 52%] Building CXX object 4-Reduction/CMakeFiles/reduction_real_intrinsics_O3.dir/main_intrinsics.cpp.o

[ 54%] Linking CXX executable reduction_real_intrinsics_O3

[ 54%] Built target reduction_real_intrinsics_O3

[ 58%] Built target reduction_real_vectorize_Ofast

[ 63%] Built target reduction_real_vectorize_O3

[ 67%] Built target reduction_real_O0

[ 71%] Built target reduction_O1

[ 73%] Built target reduction_O0

[ 78%] Built target reduction_real_Ofast

[ 82%] Built target reduction_O3

[ 89%] Built target reduction_real_O3

[ 93%] Built target reduction_real_O1

[ 97%] Built target reduction_real_O2

[100%] Built target reduction_O2



Let's get the results :

$ make plot_all

[ 2%] Built target asterics_hpc

[ 6%] Built target reduction_real_O3

[ 8%] Built target reduction_real_vectorize_Ofast

[ 11%] Built target reduction_real_vectorize_O3

[ 13%] Built target reduction_real_Ofast

[ 17%] Built target plot_reductionVectorize

[ 18%] Built target hadamard_product_intrinsics

[ 20%] Built target hadamard_product_vectorize

[ 23%] Built target hadamard_product_O3

[ 27%] Built target plot_hadamardIntrinsics

[ 28%] Built target hadamard_product_Ofast

[ 29%] Built target hadamard_product_O2

[ 32%] Built target hadamard_product_O1

[ 33%] Built target hadamard_product_O0

[ 38%] Built target plot_hadamardBase

[ 40%] Built target plot_hadamardVectorize

[ 41%] Built target saxpy_intrinsics

[ 43%] Built target saxpy_O3

[ 45%] Built target saxpy_vectorize

[ 49%] Built target plot_saxpyIntrinsics

[ 51%] Built target plot_saxpyVectorize

[ 54%] Built target saxpy_Ofast

[ 56%] Built target saxpy_O2

[ 59%] Built target saxpy_O0

[ 60%] Built target saxpy_O1

[ 66%] Built target plot_saxpyBase

[ 69%] Built target reduction_real_intrinsics_O3

Scanning dependencies of target plot_reductionIntrinsics

[ 69%] Run reduction_real_intrinsics_O3 program

Reduction intrinsics

evaluateReduction : nbElement = 1000, cyclePerElement = 1.327 cy/el, elapsedTime = 1327 cy

evaluateReduction : nbElement = 2000, cyclePerElement = 1.5815 cy/el, elapsedTime = 3163 cy

evaluateReduction : nbElement = 3000, cyclePerElement = 1.654 cy/el, elapsedTime = 4962 cy

evaluateReduction : nbElement = 5000, cyclePerElement = 1.7174 cy/el, elapsedTime = 8587 cy

evaluateReduction : nbElement = 10000, cyclePerElement = 1.7731 cy/el, elapsedTime = 17731 cy

[ 70%] Call gnuplot reductionIntrinsics

[ 74%] Built target plot_reductionIntrinsics

[ 76%] Built target reduction_real_O2

[ 79%] Built target reduction_real_O0

[ 81%] Built target reduction_real_O1

[ 87%] Built target plot_reductionReal

[ 88%] Built target reduction_O2

[ 91%] Built target reduction_O1

[ 92%] Built target reduction_O0

[ 95%] Built target reduction_O3

[100%] Built target plot_reductionBase

[100%] Built target plot_all