Previous The main_sgemm_swap.cpp file |
Parent Let's swap the loops over j and k |
Outline | Next The compilation |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
project(SGEMM) cmake_minimum_required(VERSION 3.0) add_executable(sgemm_base_O0 sgemm.cpp main_sgemm.cpp) set_property(TARGET sgemm_base_O0 PROPERTY COMPILE_FLAGS "-O0") target_link_libraries(sgemm_base_O0 asterics_hpc) runExample(sgemm_base_O0) add_executable(sgemm_base_O1 sgemm.cpp main_sgemm.cpp) set_property(TARGET sgemm_base_O1 PROPERTY COMPILE_FLAGS "-O1") target_link_libraries(sgemm_base_O1 asterics_hpc) runExample(sgemm_base_O1) add_executable(sgemm_base_O2 sgemm.cpp main_sgemm.cpp) set_property(TARGET sgemm_base_O2 PROPERTY COMPILE_FLAGS "-O2") target_link_libraries(sgemm_base_O2 asterics_hpc) runExample(sgemm_base_O2) add_executable(sgemm_base_O3 sgemm.cpp main_sgemm.cpp) set_property(TARGET sgemm_base_O3 PROPERTY COMPILE_FLAGS "-O3") target_link_libraries(sgemm_base_O3 asterics_hpc) runExample(sgemm_base_O3) add_executable(sgemm_base_Ofast sgemm.cpp main_sgemm.cpp) set_property(TARGET sgemm_base_Ofast PROPERTY COMPILE_FLAGS "-Ofast") target_link_libraries(sgemm_base_Ofast asterics_hpc) runExample(sgemm_base_Ofast) plotPerf("sgemmBase" sgemm_base_O0 sgemm_base_O1 sgemm_base_O2 sgemm_base_O3 sgemm_base_Ofast) add_executable(sgemm_swap_O3 sgemm_swap.cpp main_sgemm_swap.cpp) set_property(TARGET sgemm_swap_O3 PROPERTY COMPILE_FLAGS "-O3") target_link_libraries(sgemm_swap_O3 asterics_hpc) runExample(sgemm_swap_O3) add_executable(sgemm_swap_Ofast sgemm_swap.cpp main_sgemm_swap.cpp) set_property(TARGET sgemm_swap_Ofast PROPERTY COMPILE_FLAGS "-Ofast") target_link_libraries(sgemm_swap_Ofast asterics_hpc) runExample(sgemm_swap_Ofast) plotPerf("sgemmSwap" sgemm_base_O3 sgemm_base_Ofast sgemm_swap_O3 sgemm_swap_Ofast) |
Previous The main_sgemm_swap.cpp file |
Parent Let's swap the loops over j and k |
Outline | Next The compilation |