Skip to content

Commit 36e0655

Browse files
committed
Refactor benchmarks and temporarily remove the FIR benchmark.
1 parent 2a59bb3 commit 36e0655

File tree

7 files changed

+21
-225
lines changed

7 files changed

+21
-225
lines changed

benchmarks/AudioProcessing/BuddyFir.cpp

Lines changed: 0 additions & 92 deletions
This file was deleted.

benchmarks/AudioProcessing/CMakeLists.txt

Lines changed: 21 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ add_subdirectory(${KFR_DIR} ./kfr)
3030
include_directories(${KFR_DIR}/include)
3131

3232
#-------------------------------------------------------------------------------
33-
# DAP Dialect Buddy Biquad Operation
33+
# MLIR Biquad Operation
3434
#-------------------------------------------------------------------------------
3535

36-
add_custom_command(OUTPUT buddy-biquad.o
36+
add_custom_command(OUTPUT mlir-biquad.o
3737
COMMAND ${BUDDY_MLIR_BUILD_DIR}/bin/buddy-opt
38-
${BUDDY_SOURCE_DIR}/benchmarks/AudioProcessing/BuddyBiquad.mlir
39-
-lower-dap="DAP-vector-splitting=${SPLITING_SIZE}" -convert-linalg-to-affine-loops
38+
${BUDDY_SOURCE_DIR}/benchmarks/AudioProcessing/MLIRBiquad.mlir
39+
-convert-linalg-to-affine-loops
4040
-lower-affine -convert-scf-to-cf -convert-vector-to-llvm
4141
--llvm-request-c-wrappers
4242
-convert-arith-to-llvm
@@ -45,21 +45,21 @@ add_custom_command(OUTPUT buddy-biquad.o
4545
${LLVM_MLIR_BINARY_DIR}/mlir-translate --mlir-to-llvmir |
4646
${LLVM_MLIR_BINARY_DIR}/llc -mtriple=${BUDDY_OPT_TRIPLE}
4747
-mattr=${BUDDY_OPT_ATTR} --filetype=obj
48-
-o ${BUDDY_BINARY_DIR}/../benchmarks/AudioProcessing/buddy-biquad.o
48+
-o ${BUDDY_BINARY_DIR}/../benchmarks/AudioProcessing/mlir-biquad.o
4949
)
50-
add_library(BuddyBiquad STATIC buddy-biquad.o)
51-
set_target_properties(BuddyBiquad PROPERTIES LINKER_LANGUAGE CXX)
50+
add_library(MLIRBiquad STATIC mlir-biquad.o)
51+
set_target_properties(MLIRBiquad PROPERTIES LINKER_LANGUAGE CXX)
5252

5353
#-------------------------------------------------------------------------------
54-
# DAP Dialect Buddy IIR Operation
54+
# MLIR IIR Operation
5555
#-------------------------------------------------------------------------------
5656

5757
# TODO:
5858
# Support only when input audio size is multiple of splitting size.
5959
# Add a support for all input audio size.
60-
add_custom_command(OUTPUT buddy-iir.o
60+
add_custom_command(OUTPUT mlir-iir.o
6161
COMMAND ${BUDDY_MLIR_BUILD_DIR}/bin/buddy-opt
62-
${BUDDY_SOURCE_DIR}/benchmarks/AudioProcessing/BuddyIir.mlir
62+
${BUDDY_SOURCE_DIR}/benchmarks/AudioProcessing/MLIRIir.mlir
6363
-lower-dap="DAP-vector-splitting=64" -convert-linalg-to-affine-loops
6464
-lower-affine
6565
-convert-scf-to-cf
@@ -71,52 +71,30 @@ add_custom_command(OUTPUT buddy-iir.o
7171
${LLVM_MLIR_BINARY_DIR}/mlir-translate --mlir-to-llvmir |
7272
${LLVM_MLIR_BINARY_DIR}/llc -mtriple=${BUDDY_OPT_TRIPLE}
7373
-mattr=${BUDDY_OPT_ATTR} --filetype=obj
74-
-o ${BUDDY_BINARY_DIR}/../benchmarks/AudioProcessing/buddy-iir.o
74+
-o ${BUDDY_BINARY_DIR}/../benchmarks/AudioProcessing/mlir-iir.o
7575
)
76-
add_library(BuddyIir STATIC buddy-iir.o)
77-
set_target_properties(BuddyIir PROPERTIES LINKER_LANGUAGE CXX)
78-
79-
#-------------------------------------------------------------------------------
80-
# DAP Dialect Buddy FIR Operation
81-
#-------------------------------------------------------------------------------
82-
83-
add_custom_command(OUTPUT buddy-fir.o
84-
COMMAND ${BUDDY_MLIR_BUILD_DIR}/bin/buddy-opt
85-
${BUDDY_SOURCE_DIR}/benchmarks/AudioProcessing/BuddyFir.mlir
86-
-lower-dap="DAP-vector-splitting=${SPLITING_SIZE}" -convert-linalg-to-affine-loops
87-
-lower-affine
88-
-convert-scf-to-cf
89-
-convert-vector-to-llvm
90-
--llvm-request-c-wrappers
91-
-convert-arith-to-llvm
92-
-finalize-memref-to-llvm -convert-func-to-llvm
93-
-reconcile-unrealized-casts |
94-
${LLVM_MLIR_BINARY_DIR}/mlir-translate --mlir-to-llvmir |
95-
${LLVM_MLIR_BINARY_DIR}/llc -mtriple=${BUDDY_OPT_TRIPLE}
96-
-mattr=${BUDDY_OPT_ATTR} --filetype=obj
97-
-o ${BUDDY_BINARY_DIR}/../benchmarks/AudioProcessing/buddy-fir.o
98-
)
99-
add_library(BuddyFir STATIC buddy-fir.o)
100-
set_target_properties(BuddyFir PROPERTIES LINKER_LANGUAGE CXX)
101-
76+
add_library(MLIRIir STATIC mlir-iir.o)
77+
set_target_properties(MLIRIir PROPERTIES LINKER_LANGUAGE CXX)
10278
add_executable(audio-processing-benchmark
10379
KFRFft.cpp
104-
KFRFir.cpp
10580
KFRIir.cpp
10681
KFRBiquad.cpp
10782
BuddyBiquadBenchmark.cpp
10883
BuddyIirBenchmark.cpp
10984
Main.cpp
110-
BuddyFir.cpp
11185
)
11286

113-
target_link_directories(audio-processing-benchmark PRIVATE ${KFR_DIR}/build/)
87+
target_link_directories(audio-processing-benchmark
88+
PRIVATE
89+
${KFR_DIR}/build/
90+
${BUDDY_MLIR_LIB_DIR}
91+
)
11492
target_link_libraries(audio-processing-benchmark
11593
PRIVATE
11694
kfr_io
11795
kfr_dft
118-
BuddyBiquad
119-
BuddyIir
120-
BuddyFir
96+
MLIRBiquad
97+
MLIRIir
98+
BuddyLibDAP
12199
GoogleBenchmark
122100
)

benchmarks/AudioProcessing/KFRFir.cpp

Lines changed: 0 additions & 72 deletions
This file was deleted.

benchmarks/AudioProcessing/BuddyBiquad.mlir renamed to benchmarks/AudioProcessing/MLIRBiquad.mlir

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,3 @@ func.func @mlir_biquad(%in : memref<?xf32>, %filter : memref<?xf32>, %out : memr
5151
}
5252
return
5353
}
54-
55-
func.func @buddy_biquad(%in : memref<?xf32>, %filter : memref<?xf32>, %out : memref<?xf32>) -> () {
56-
dap.biquad %in, %filter, %out : memref<?xf32>, memref<?xf32>, memref<?xf32>
57-
return
58-
}

benchmarks/AudioProcessing/BuddyIir.mlir renamed to benchmarks/AudioProcessing/MLIRIir.mlir

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,3 @@ func.func @mlir_iir(%in : memref<?xf32>, %filter : memref<?x?xf32>, %out : memre
5353
}
5454
return
5555
}
56-
57-
func.func @buddy_iir(%in : memref<?xf32>, %filter : memref<?x?xf32>, %out : memref<?xf32>) -> () {
58-
dap.iir %in, %filter, %out : memref<?xf32>, memref<?x?xf32>, memref<?xf32>
59-
return
60-
}

benchmarks/AudioProcessing/Main.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,41 +20,33 @@
2020

2121
#include <benchmark/benchmark.h>
2222

23-
void initializeKFRFir();
2423
void initializeKFRBiquad();
2524
void initializeKFRFft();
2625
void initializeKFRIir();
2726
void initializeBuddyBiquad();
2827
void initializeBuddyIir();
29-
void initializeBuddyFir();
3028

31-
void generateResultKFRFir();
3229
void generateResultKFRBiquad();
3330
void generateResultKFRFft();
3431
void generateResultKFRIir();
3532
void generateResultBuddyBiquad();
3633
void generateResultBuddyIir();
37-
void generateResultBuddyFir();
3834

3935
int main(int argc, char **argv) {
40-
initializeKFRFir();
4136
initializeKFRBiquad();
4237
initializeKFRFft();
4338
initializeKFRIir();
4439
initializeBuddyBiquad();
4540
initializeBuddyIir();
46-
initializeBuddyFir();
4741

4842
::benchmark::Initialize(&argc, argv);
4943
::benchmark::RunSpecifiedBenchmarks();
5044

51-
generateResultKFRFir();
5245
generateResultKFRBiquad();
5346
generateResultKFRFft();
5447
generateResultKFRIir();
5548
generateResultBuddyBiquad();
5649
generateResultBuddyIir();
57-
generateResultBuddyFir();
5850

5951
return 0;
6052
}

0 commit comments

Comments
 (0)