From 92767cb8f120a278a5b725379040c02da12f21b2 Mon Sep 17 00:00:00 2001
From: Mathieu Faverge <mathieu.faverge@inria.fr>
Date: Mon, 5 Feb 2018 18:25:17 +0100
Subject: [PATCH] Remove the unused peak option

---
 example/basic_zposv/basic_posv.h |  8 ++------
 timing/timing.c                  | 26 +++++++++-----------------
 timing/timing.h                  |  2 --
 3 files changed, 11 insertions(+), 25 deletions(-)

diff --git a/example/basic_zposv/basic_posv.h b/example/basic_zposv/basic_posv.h
index 04748c34f..5f7aa0dc0 100644
--- a/example/basic_zposv/basic_posv.h
+++ b/example/basic_zposv/basic_posv.h
@@ -117,7 +117,6 @@ enum iparam_examples {
     /* Added for StarPU version */
     IPARAM_PROFILE,
     IPARAM_PRINT_ERRORS,
-    IPARAM_PEAK,
     IPARAM_PARALLEL_TASKS,
     IPARAM_NO_CPU,
     IPARAM_BOUND,
@@ -132,7 +131,6 @@ enum dparam_examples {
   IPARAM_XNORM,
   IPARAM_RNORM,
   IPARAM_AinvNORM,
-  IPARAM_ESTIMATED_PEAK,
   IPARAM_RES,
   /* Begin section for hydra integration tool */
   IPARAM_THRESHOLD_CHECK, /* Maximum value accepted for: |Ax-b||/N/eps/(||A||||x||+||b||) */
@@ -179,7 +177,6 @@ static void init_iparam(int iparam[IPARAM_SIZEOF]){
     iparam[IPARAM_Q             ] = 1;
     iparam[IPARAM_PROFILE       ] = 0;
     iparam[IPARAM_PRINT_ERRORS  ] = 0;
-    iparam[IPARAM_PEAK          ] = 0;
     iparam[IPARAM_PARALLEL_TASKS] = 0;
     iparam[IPARAM_NO_CPU        ] = 0;
     iparam[IPARAM_BOUND         ] = 0;
@@ -210,7 +207,6 @@ static void print_header(char *prog_name, int * iparam) {
     const char *bound_header   = iparam[IPARAM_BOUND]   ? "   thGflop/s" : "";
     const char *check_header   = iparam[IPARAM_CHECK]   ? "     ||Ax-b||       ||A||       ||x||       ||b|| ||Ax-b||/N/eps/(||A||||x||+||b||)  RETURN" : "";
     const char *inverse_header = iparam[IPARAM_INVERSE] ? " ||I-A*Ainv||       ||A||    ||Ainv||       ||Id - A*Ainv||/((||A|| ||Ainv||).N.eps)" : "";
-    const char *peak_header    = iparam[IPARAM_PEAK]    ? "  (% of peak)  peak" : "";
 #if defined(CHAMELEON_SIMULATION)
     double    eps = 0.;
 #else
@@ -235,8 +231,8 @@ static void print_header(char *prog_name, int * iparam) {
             iparam[IPARAM_IB],
             eps );
 
-    printf( "#     M       N  K/NRHS   seconds   Gflop/s Deviation%s%s%s\n",
-            bound_header, peak_header, iparam[IPARAM_INVERSE] ? inverse_header : check_header);
+    printf( "#     M       N  K/NRHS   seconds   Gflop/s Deviation%s%s\n",
+            bound_header, iparam[IPARAM_INVERSE] ? inverse_header : check_header);
     printf( "# %5.0d   %5.0d   %5.0d\n", iparam[IPARAM_N], iparam[IPARAM_N], iparam[IPARAM_K]);
     return;
 }
diff --git a/timing/timing.c b/timing/timing.c
index 13cebf7c9..093ade83c 100644
--- a/timing/timing.c
+++ b/timing/timing.c
@@ -221,34 +221,30 @@ Test(int64_t n, int *iparam) {
     if ( MORSE_My_Mpi_Rank() == 0) {
         printf( "%9.3f %9.2f +-%7.2f  ", sumt/niter, gflops, sd);
 
-        if (iparam[IPARAM_BOUND])
+        if (iparam[IPARAM_BOUND]) {
             printf(" %9.2f",  sumgf_upper/niter);
-
-        if ( iparam[IPARAM_PEAK] )
-        {
-            if (dparam[IPARAM_ESTIMATED_PEAK]<0.0f)
-                printf("  n/a    n/a   ");
-            else
-                printf("  %5.2f%%  %9.2f ", 100.0f*(gflops/dparam[IPARAM_ESTIMATED_PEAK]), dparam[IPARAM_ESTIMATED_PEAK]);
         }
 
         if ( iparam[IPARAM_CHECK] ){
             hres = ( dparam[IPARAM_RES] / n / eps / (dparam[IPARAM_ANORM] * dparam[IPARAM_XNORM] + dparam[IPARAM_BNORM] ) > dparam[IPARAM_THRESHOLD_CHECK] );
 
-            if (hres)
+            if (hres) {
                 printf( "%8.5e %8.5e %8.5e %8.5e                       %8.5e FAILURE",
                     dparam[IPARAM_RES], dparam[IPARAM_ANORM], dparam[IPARAM_XNORM], dparam[IPARAM_BNORM],
                     dparam[IPARAM_RES] / n / eps / (dparam[IPARAM_ANORM] * dparam[IPARAM_XNORM] + dparam[IPARAM_BNORM] ));
-            else
+            }
+            else {
                 printf( "%8.5e %8.5e %8.5e %8.5e                       %8.5e SUCCESS",
                     dparam[IPARAM_RES], dparam[IPARAM_ANORM], dparam[IPARAM_XNORM], dparam[IPARAM_BNORM],
                     dparam[IPARAM_RES] / n / eps / (dparam[IPARAM_ANORM] * dparam[IPARAM_XNORM] + dparam[IPARAM_BNORM] ));
+            }
         }
 
-        if ( iparam[IPARAM_INVERSE] )
+        if ( iparam[IPARAM_INVERSE] ) {
             printf( " %8.5e %8.5e %8.5e     %8.5e",
                     dparam[IPARAM_RNORM], dparam[IPARAM_ANORM], dparam[IPARAM_AinvNORM],
                     dparam[IPARAM_RNORM] /((dparam[IPARAM_ANORM] * dparam[IPARAM_AinvNORM])*n*eps));
+        }
 
         printf("\n");
 
@@ -387,7 +383,6 @@ show_help(char *prog_name) {
             "    -s, --sync             Enable synchronous calls in wrapper function such as POTRI\n"
             "    -o, --ooc              Enable out-of-core (available only with StarPU)\n"
             "    -G, --gemm3m           Use gemm3m complex method\n"
-            //"        --peak             ?\n"todo
             "        --bound            Compare result to area bound\n"
             "\n");
 }
@@ -398,7 +393,6 @@ print_header(char *prog_name, int * iparam) {
     const char *bound_header   = iparam[IPARAM_BOUND]   ? "   thGflop/s" : "";
     const char *check_header   = iparam[IPARAM_CHECK]   ? "     ||Ax-b||       ||A||       ||x||       ||b|| ||Ax-b||/N/eps/(||A||||x||+||b||)  RETURN" : "";
     const char *inverse_header = iparam[IPARAM_INVERSE] ? " ||I-A*Ainv||       ||A||    ||Ainv||       ||Id - A*Ainv||/((||A|| ||Ainv||).N.eps)" : "";
-    const char *peak_header    = iparam[IPARAM_PEAK]    ? "  (% of peak)  peak" : "";
 #if defined(CHAMELEON_SIMULATION)
     _PREC    eps = 0.;
 #else
@@ -431,8 +425,8 @@ print_header(char *prog_name, int * iparam) {
             iparam[IPARAM_IB],
             eps );
 
-    printf( "#     M       N  K/NRHS   seconds   Gflop/s Deviation%s%s%s\n",
-            bound_header, peak_header, iparam[IPARAM_INVERSE] ? inverse_header : check_header);
+    printf( "#     M       N  K/NRHS   seconds   Gflop/s Deviation%s%s\n",
+            bound_header, iparam[IPARAM_INVERSE] ? inverse_header : check_header);
     return;
 }
 
@@ -482,7 +476,6 @@ static struct option long_options[] =
     {"sync",          no_argument,       0,      's'},
     {"ooc",           no_argument,       0,      'o'},
     {"gemm3m",        no_argument,       0,      'G'},
-    {"peak",          no_argument,       0,      '4'},
     {"bound",         no_argument,       0,      '5'},
     {0, 0, 0, 0}
 };
@@ -611,7 +604,6 @@ parse_arguments(int *_argc, char ***_argv, int *iparam, int *start, int *stop, i
         case 's' : iparam[IPARAM_ASYNC         ] = 0; break;
         case 'o' : iparam[IPARAM_OOC           ] = 1; break;
         case 'G' : iparam[IPARAM_GEMM3M        ] = 1; break;
-        case '4' : iparam[IPARAM_PEAK          ] = 1; break;
         case '5' : iparam[IPARAM_BOUND         ] = 1; break;
         case 'h' :
         case '?' :
diff --git a/timing/timing.h b/timing/timing.h
index 9eb12fdbc..ef7357b3d 100644
--- a/timing/timing.h
+++ b/timing/timing.h
@@ -57,7 +57,6 @@ enum iparam_timing {
     /* Added for StarPU version */
     IPARAM_PROFILE,
     IPARAM_PRINT_WARNINGS,
-    IPARAM_PEAK,
     IPARAM_PARALLEL_TASKS,
     IPARAM_NO_CPU,
     IPARAM_BOUND,
@@ -80,7 +79,6 @@ enum dparam_timing {
   IPARAM_XNORM,
   IPARAM_RNORM,
   IPARAM_AinvNORM,
-  IPARAM_ESTIMATED_PEAK,
   IPARAM_RES,
   /* Begin section for hydra integration tool */
   IPARAM_THRESHOLD_CHECK, /* Maximum value accepted for: |Ax-b||/N/eps/(||A||||x||+||b||) */
-- 
GitLab