7.2.3 : The compilation

Let's compile :

$ make

-- Configuring done

-- Generating done

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

[ 7%] Built target hadamard_product_O2

[ 14%] Built target hadamard_product_O1

[ 22%] Built target hadamard_product_vectorize

[ 29%] Built target hadamard_product_O0

[ 37%] Built target hadamard_product_O3

[ 44%] Built target hadamard_product_Ofast

[ 51%] Built target hadamard_product_intrinsics

[ 62%] Built target asterics_hpc

Scanning dependencies of target saxpy_Ofast

[ 66%] Building CXX object 3-Saxpy/CMakeFiles/saxpy_Ofast.dir/main.cpp.o

[ 70%] Linking CXX executable saxpy_Ofast

[ 70%] Built target saxpy_Ofast

Scanning dependencies of target saxpy_O3

[ 74%] Building CXX object 3-Saxpy/CMakeFiles/saxpy_O3.dir/main.cpp.o

[ 77%] Linking CXX executable saxpy_O3

[ 77%] Built target saxpy_O3

Scanning dependencies of target saxpy_O0

[ 81%] Building CXX object 3-Saxpy/CMakeFiles/saxpy_O0.dir/main.cpp.o

[ 85%] Linking CXX executable saxpy_O0

[ 85%] Built target saxpy_O0

Scanning dependencies of target saxpy_O1

[ 88%] Building CXX object 3-Saxpy/CMakeFiles/saxpy_O1.dir/main.cpp.o

[ 92%] Linking CXX executable saxpy_O1

[ 92%] Built target saxpy_O1

Scanning dependencies of target saxpy_O2

[ 96%] Building CXX object 3-Saxpy/CMakeFiles/saxpy_O2.dir/main.cpp.o

[100%] Linking CXX executable saxpy_O2

[100%] Built target saxpy_O2



Let's get the restults :

$ make plot_all

[ 6%] Built target asterics_hpc

[ 10%] Built target saxpy_O2

[ 15%] Built target saxpy_Ofast

[ 19%] Built target saxpy_O3

[ 23%] Built target saxpy_O0

[ 28%] Built target saxpy_O1

Scanning dependencies of target plot_saxpyBase

[ 30%] Run saxpy_Ofast program

Saxpy

evaluateSaxpy : nbElement = 1000, cyclePerElement = 0.405 cy/el, elapsedTime = 405 cy

evaluateSaxpy : nbElement = 2000, cyclePerElement = 0.441 cy/el, elapsedTime = 882 cy

evaluateSaxpy : nbElement = 3000, cyclePerElement = 0.456667 cy/el, elapsedTime = 1370 cy

evaluateSaxpy : nbElement = 5000, cyclePerElement = 0.445 cy/el, elapsedTime = 2225 cy

evaluateSaxpy : nbElement = 10000, cyclePerElement = 0.4675 cy/el, elapsedTime = 4675 cy

[ 32%] Run saxpy_O0 program

Saxpy

evaluateSaxpy : nbElement = 1000, cyclePerElement = 5.367 cy/el, elapsedTime = 5367 cy

evaluateSaxpy : nbElement = 2000, cyclePerElement = 5.35 cy/el, elapsedTime = 10700 cy

evaluateSaxpy : nbElement = 3000, cyclePerElement = 5.32367 cy/el, elapsedTime = 15971 cy

evaluateSaxpy : nbElement = 5000, cyclePerElement = 5.3292 cy/el, elapsedTime = 26646 cy

evaluateSaxpy : nbElement = 10000, cyclePerElement = 5.3396 cy/el, elapsedTime = 53396 cy

[ 34%] Run saxpy_O1 program

Saxpy

evaluateSaxpy : nbElement = 1000, cyclePerElement = 1.153 cy/el, elapsedTime = 1153 cy

evaluateSaxpy : nbElement = 2000, cyclePerElement = 1.1395 cy/el, elapsedTime = 2279 cy

evaluateSaxpy : nbElement = 3000, cyclePerElement = 1.13533 cy/el, elapsedTime = 3406 cy

evaluateSaxpy : nbElement = 5000, cyclePerElement = 1.1704 cy/el, elapsedTime = 5852 cy

evaluateSaxpy : nbElement = 10000, cyclePerElement = 1.1669 cy/el, elapsedTime = 11669 cy

[ 36%] Run saxpy_O2 program

Saxpy

evaluateSaxpy : nbElement = 1000, cyclePerElement = 1.589 cy/el, elapsedTime = 1589 cy

evaluateSaxpy : nbElement = 2000, cyclePerElement = 1.5125 cy/el, elapsedTime = 3025 cy

evaluateSaxpy : nbElement = 3000, cyclePerElement = 1.536 cy/el, elapsedTime = 4608 cy

evaluateSaxpy : nbElement = 5000, cyclePerElement = 1.5434 cy/el, elapsedTime = 7717 cy

evaluateSaxpy : nbElement = 10000, cyclePerElement = 1.5417 cy/el, elapsedTime = 15417 cy

[ 39%] Run saxpy_O3 program

Saxpy

evaluateSaxpy : nbElement = 1000, cyclePerElement = 0.399 cy/el, elapsedTime = 399 cy

evaluateSaxpy : nbElement = 2000, cyclePerElement = 0.442 cy/el, elapsedTime = 884 cy

evaluateSaxpy : nbElement = 3000, cyclePerElement = 0.453333 cy/el, elapsedTime = 1360 cy

evaluateSaxpy : nbElement = 5000, cyclePerElement = 0.4476 cy/el, elapsedTime = 2238 cy

evaluateSaxpy : nbElement = 10000, cyclePerElement = 0.4543 cy/el, elapsedTime = 4543 cy

[ 41%] Call gnuplot saxpyBase

[ 41%] Built target plot_saxpyBase

[ 45%] Built target hadamard_product_intrinsics

[ 50%] Built target hadamard_product_vectorize

[ 54%] Built target hadamard_product_O3

[ 63%] Built target plot_hadamardIntrinsics

[ 67%] Built target hadamard_product_Ofast

[ 71%] Built target hadamard_product_O2

[ 76%] Built target hadamard_product_O1

[ 80%] Built target hadamard_product_O0

[ 93%] Built target plot_hadamardBase

[100%] Built target plot_hadamardVectorize

[100%] Built target plot_all