]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
benchmark-matmul: Print the average of the test results (#1490)
authorrankaiyx <redacted>
Wed, 17 May 2023 14:47:58 +0000 (22:47 +0800)
committerGitHub <redacted>
Wed, 17 May 2023 14:47:58 +0000 (16:47 +0200)
examples/benchmark/benchmark-matmult.cpp

index 7d237be02112b85791e019e8d79492305463f510..446b8e8fb5ef21ce24822dc2349f7da5d53bee7d 100644 (file)
@@ -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");
 }