Part 6 : Optimisation of Hadamard product
- 6.1) What is the Hadamard product ?
- 6.2) Main to evaluate the Hadamard product
- 6.3) The CMakeLists.txt file
- 6.4) Get the performances
- 6.5) The first performances
- 6.6) How to vectorize the computation
- 6.7) How to create a hadamard python module
You can find the associated presentation here.
Let's create a directory 1-HadamardProduct in the directory ExampleOptimisation for this example :
$ mkdir 1-HadamardProduct
Do not forget to complete the ExampleOptimisation/CMakeLists.txt file :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
project(HPC_ASTERICS) cmake_minimum_required(VERSION 3.0) set(PYTHON_EXECUTABLE "python3" CACHE BOOL "Python program") add_subdirectory(Performances) include(runExample.cmake) include(pythonCheck.cmake) set(VECTOR_ALIGNEMENT 32) add_definitions(-DVECTOR_ALIGNEMENT=${VECTOR_ALIGNEMENT}) add_subdirectory(0-CMakeHelloWorld) add_subdirectory(AstericsHPC) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/AstericsHPC) add_subdirectory(1-HadamardProduct) |