9.4.4 : 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 [ 40%] Built target reduction_real_intrinsics_interleave8_O3 [ 42%] Built target reduction_real_O1 [ 44%] Built target reduction_real_Ofast [ 44%] Built target reduction_O0 [ 46%] Built target reduction_O1 [ 48%] Built target reduction_O2 [ 51%] Built target reduction_O3 [ 53%] Built target reduction_real_intrinsics_interleave4_O3 [ 57%] Built target reduction_real_vectorize_Ofast [ 60%] Built target reduction_real_intrinsics_interleave2_O3 [ 64%] Built target reduction_real_intrinsics_O3 [ 68%] Built target reduction_real_O3 [ 73%] Built target reduction_real_O0 [ 75%] Built target reduction_real_vectorize_O3 Scanning dependencies of target barycentre_intrinsics [ 75%] Building CXX object 5-Barycentre/CMakeFiles/barycentre_intrinsics.dir/barycentre_intrinsics.cpp.o [ 77%] Building CXX object 5-Barycentre/CMakeFiles/barycentre_intrinsics.dir/main_barycentre_intrinsics.cpp.o [ 77%] Linking CXX executable barycentre_intrinsics [ 77%] Built target barycentre_intrinsics [ 80%] Built target barycentre_base_O2 [ 84%] Built target barycentre_base_O1 [ 86%] Built target barycentre_base_O0 [ 91%] Built target barycentre_vectorizeSplit_O3 [ 93%] Built target barycentre_base_Ofast [ 97%] Built target barycentre_base_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 [ 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 [ 16%] Built target hadamard_product_Ofast [ 18%] Built target hadamard_product_O2 [ 19%] Built target hadamard_product_O1 [ 20%] Built target hadamard_product_O0 [ 22%] Built target plot_hadamardBase [ 25%] Built target plot_hadamardVectorize [ 26%] Built target saxpy_intrinsics [ 27%] Built target saxpy_O3 [ 28%] Built target saxpy_vectorize [ 31%] Built target plot_saxpyIntrinsics [ 33%] Built target plot_saxpyVectorize [ 34%] Built target saxpy_Ofast [ 36%] Built target saxpy_O2 [ 37%] Built target saxpy_O0 [ 38%] Built target saxpy_O1 [ 42%] Built target plot_saxpyBase [ 44%] Built target reduction_real_intrinsics_O3 [ 46%] Built target reduction_real_intrinsics_interleave8_O3 [ 48%] Built target reduction_real_Ofast [ 49%] Built target reduction_real_intrinsics_interleave4_O3 [ 51%] Built target reduction_real_vectorize_Ofast [ 53%] Built target reduction_real_intrinsics_interleave2_O3 [ 56%] Built target plot_reductionIntrinsicsInterleave8 [ 57%] Built target reduction_real_vectorize_O3 [ 60%] Built target reduction_real_O3 [ 62%] Built target plot_reductionVectorize [ 63%] Built target reduction_O3 [ 63%] Built target reduction_O0 [ 65%] Built target reduction_O1 [ 66%] Built target reduction_O2 [ 68%] Built target plot_reductionBase [ 71%] Built target reduction_real_O0 [ 72%] Built target reduction_real_O2 [ 73%] Built target reduction_real_O1 [ 77%] Built target plot_reductionReal [ 79%] Built target plot_reductionIntrinsicsInterleave2 [ 83%] Built target plot_reductionIntrinsicsInterleave4 [ 86%] Built target plot_reductionIntrinsics [ 87%] Built target barycentre_intrinsics Scanning dependencies of target plot_barycentreIntrinsics [ 89%] Run barycentre_intrinsics program Barycentre intrinsics evaluateBarycentre : nbElement = 1024, cyclePerElement = 0.228516 cy/el, elapsedTime = 234 cy evaluateBarycentre : nbElement = 2000, cyclePerElement = 0.2075 cy/el, elapsedTime = 415 cy evaluateBarycentre : nbElement = 3024, cyclePerElement = 0.234458 cy/el, elapsedTime = 709 cy evaluateBarycentre : nbElement = 5024, cyclePerElement = 0.318869 cy/el, elapsedTime = 1602 cy evaluateBarycentre : nbElement = 10000, cyclePerElement = 0.3188 cy/el, elapsedTime = 3188 cy [ 90%] Call gnuplot barycentreIntrinsics [ 91%] Built target plot_barycentreIntrinsics [ 92%] Built target barycentre_base_O2 [ 95%] Built target barycentre_base_O1 [ 96%] Built target barycentre_base_O0 [ 97%] Built target barycentre_base_Ofast [100%] Built target plot_barycentreBase [100%] Built target plot_all |