Part 7 : Optimisation of saxpy
- 7.1) What is a Saxpy ?
- 7.2) The classical approach
- 7.3) The vectorization of Saxpy
- 7.4) The intrinsics version of Saxpy
- 7.5) How to create a saxpy python module
You can find the associated presentation here.
Let's create a directory 3-Saxpy in the directory ExampleOptimisation for this example :
$ mkdir 3-Saxpy
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 19 20 |
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) add_subdirectory(3-Saxpy) |