Skip to content

Commit

Permalink
Refactored the benchmarks.
Browse files Browse the repository at this point in the history
  • Loading branch information
wermos committed Jul 31, 2022
1 parent cf274c0 commit 69bd4d8
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 14 deletions.
40 changes: 31 additions & 9 deletions src/benchmarks/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,34 @@
file(GLOB_RECURSE SOURCES CONFIGURE_DEPENDS *.cpp)
# gemm benchmarks
add_executable(gemm_benchmarks gemm_benchmark.cpp)

add_executable(benchmarks ${SOURCES})
target_link_libraries(gemm_benchmarks PUBLIC benchmark::benchmark PUBLIC xsimd)

target_link_libraries(benchmarks PUBLIC benchmark::benchmark PUBLIC xsimd)
target_link_libraries(benchmarks PUBLIC LAPACK::LAPACK PUBLIC BLAS::BLAS)
target_include_directories(gemm_benchmarks PUBLIC ../../include)
target_include_directories(gemm_benchmarks PUBLIC ../libs/benchmark/include)
target_include_directories(gemm_benchmarks PUBLIC ../libs/xsimd/include)
target_include_directories(gemm_benchmarks PUBLIC ../libs/eigen)
target_include_directories(gemm_benchmarks PUBLIC ../libs/blaze)

target_include_directories(benchmarks PUBLIC ../../include)
target_include_directories(benchmarks PUBLIC ../libs/benchmark/include)
target_include_directories(benchmarks PUBLIC ../libs/xsimd/include)
target_include_directories(benchmarks PUBLIC ../libs/eigen)
target_include_directories(benchmarks PUBLIC ../libs/blaze)
# inversion benchmarks
add_executable(inversion_benchmarks inversion_benchmark.cpp)

target_link_libraries(inversion_benchmarks PUBLIC benchmark::benchmark PUBLIC xsimd)
target_link_libraries(inversion_benchmarks PUBLIC LAPACK::LAPACK PUBLIC BLAS::BLAS)

target_include_directories(inversion_benchmarks PUBLIC ../../include)
target_include_directories(inversion_benchmarks PUBLIC ../libs/benchmark/include)
target_include_directories(inversion_benchmarks PUBLIC ../libs/xsimd/include)
target_include_directories(inversion_benchmarks PUBLIC ../libs/eigen)
target_include_directories(inversion_benchmarks PUBLIC ../libs/blaze)

# similarity benchmarks
add_executable(similarity_benchmarks similarity_benchmark.cpp)

target_link_libraries(similarity_benchmarks PUBLIC benchmark::benchmark PUBLIC xsimd)
#target_link_libraries(benchmarks PUBLIC LAPACK::LAPACK PUBLIC BLAS::BLAS)

target_include_directories(similarity_benchmarks PUBLIC ../../include)
target_include_directories(similarity_benchmarks PUBLIC ../libs/benchmark/include)
target_include_directories(similarity_benchmarks PUBLIC ../libs/xsimd/include)
target_include_directories(similarity_benchmarks PUBLIC ../libs/eigen)
target_include_directories(similarity_benchmarks PUBLIC ../libs/blaze)
5 changes: 0 additions & 5 deletions src/benchmarks/benchmark.cpp

This file was deleted.

3 changes: 3 additions & 0 deletions src/benchmarks/gemm_benchmark.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "benchmarks/mat_mul.hpp"

BENCHMARK_MAIN();
3 changes: 3 additions & 0 deletions src/benchmarks/inversion_benchmark.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "benchmarks/mat_inv.hpp"

BENCHMARK_MAIN();
3 changes: 3 additions & 0 deletions src/benchmarks/similarity_benchmark.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "benchmarks/mat_sim.hpp"

BENCHMARK_MAIN();

0 comments on commit 69bd4d8

Please sign in to comment.