diff options
author | rankaiyx <rankaiyx@rankaiyx.com> | 2023-05-17 22:47:58 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-17 16:47:58 +0200 |
commit | c238b5873a1ea496db03ffcfe124c9d0d83afbc6 (patch) | |
tree | 24fe448e978a09f7e968c8dfe9bd4f82cd64a567 /examples | |
parent | 2b2646931bd2a2eb3e21c6f3733cc0e090b2e24b (diff) |
benchmark-matmul: Print the average of the test results (#1490)
Diffstat (limited to 'examples')
-rw-r--r-- | examples/benchmark/benchmark-matmult.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/examples/benchmark/benchmark-matmult.cpp b/examples/benchmark/benchmark-matmult.cpp index 7d237be..446b8e8 100644 --- a/examples/benchmark/benchmark-matmult.cpp +++ b/examples/benchmark/benchmark-matmult.cpp @@ -211,6 +211,7 @@ int main(int argc, char ** argv) { printf("Iteration;NThreads; SizeX; SizeY; SizeZ; Required_FLOPS; Elapsed_u_Seconds; gigaFLOPS\n"); printf("=====================================================================================\n"); + double gflops_sum = 0; for (int i=0;i<benchmark_params.n_iterations ;i++) { long long int start = ggml_time_us(); @@ -219,6 +220,7 @@ int main(int argc, char ** argv) { long long int stop = ggml_time_us(); long long int usec = stop-start; double gflops = (double)(flops_per_matrix)/usec/1000.0; + gflops_sum += gflops; printf("%9i;%8i;%6i;%6i;%6i;%15lli;%18lli;%10.2f\n", i, gf31.n_threads, @@ -248,4 +250,7 @@ int main(int argc, char ** argv) { // Running a different graph computation to make sure we override the CPU cache lines ggml_graph_compute(ctx, &gf32); } + printf("\n"); + printf("Average%78.2f\n",gflops_sum/((double)benchmark_params.n_iterations)); + printf("=====================================================================================\n"); } |