From 8f57dae41630a9931882fc38e9dc9072e882de75 Mon Sep 17 00:00:00 2001
From: Mathieu Faverge <mathieu.faverge@inria.fr>
Date: Fri, 9 Feb 2018 22:16:15 +0100
Subject: [PATCH] Fix flus/wait order in timings

---
 timing/time_zgetri_tile.c | 6 +++---
 timing/time_zpotri_tile.c | 9 ++++++---
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/timing/time_zgetri_tile.c b/timing/time_zgetri_tile.c
index 84bace17f..6a32b1897 100644
--- a/timing/time_zgetri_tile.c
+++ b/timing/time_zgetri_tile.c
@@ -179,8 +179,8 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
 
             MORSE_zlaswpc_Tile_Async( descA, 1, descA->m, piv, -1,
                                       sequence, &request[3] );
-            MORSE_Sequence_Wait(sequence);
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait(sequence);
             STOP_TIMING();
 
         } else {
@@ -196,8 +196,8 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
                                       sequence, &request[3] );
 
             /* Wait for everything */
-            MORSE_Sequence_Wait( sequence );
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait( sequence );
             STOP_TIMING();
 
         }
@@ -229,8 +229,8 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
             START_TIMING();
             MORSE_zgetrf_Tile_Async(descA, piv, sequence, &request[0]);
             MORSE_zgetri_Tile_Async(descA, piv, &descW, sequence, &request[1]);
-            MORSE_Sequence_Wait(sequence);
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait(sequence);
             STOP_TIMING();
 
             MORSE_Sequence_Destroy(sequence);
diff --git a/timing/time_zpotri_tile.c b/timing/time_zpotri_tile.c
index 906c2de8d..78f20db8f 100644
--- a/timing/time_zpotri_tile.c
+++ b/timing/time_zpotri_tile.c
@@ -61,14 +61,17 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
             START_TIMING();
 
             MORSE_zpotrf_Tile_Async(uplo, descA,               sequence, &request[0]);
+            MORSE_Desc_Flush( descA, sequence );
             MORSE_Sequence_Wait(sequence);
 
             MORSE_ztrtri_Tile_Async(uplo, MorseNonUnit, descA, sequence, &request[1]);
+            MORSE_Desc_Flush( descA, sequence );
             MORSE_Sequence_Wait(sequence);
 
             MORSE_zlauum_Tile_Async(uplo, descA,               sequence, &request[2]);
-            MORSE_Sequence_Wait(sequence);
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait(sequence);
+
             STOP_TIMING();
 
         } else {
@@ -78,8 +81,8 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
             MORSE_ztrtri_Tile_Async(uplo, MorseNonUnit, descA, sequence, &request[1]);
             MORSE_zlauum_Tile_Async(uplo, descA,               sequence, &request[2]);
 
-            MORSE_Sequence_Wait(sequence);
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait(sequence);
             STOP_TIMING();
         }
 
@@ -108,8 +111,8 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
             MORSE_Sequence_Create(&sequence);
             MORSE_zpotrf_Tile_Async(uplo, descA, sequence, &request[0]);
             MORSE_zpotri_Tile_Async(uplo, descA, sequence, &request[1]);
-            MORSE_Sequence_Wait(sequence);
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait(sequence);
             STOP_TIMING();
 
             MORSE_Sequence_Destroy(sequence);
-- 
GitLab