From 151dd465ecc90fb47302878b3548c01984a0cb59 Mon Sep 17 00:00:00 2001
From: Florent Pruvost <florent.pruvost@inria.fr>
Date: Fri, 31 Jul 2020 14:17:18 +0200
Subject: [PATCH] fix RUNTIME_desc_flush so that it can be used on sumatrix
 descriptors

---
 runtime/starpu/control/runtime_descriptor.c | 22 +++++----------------
 1 file changed, 5 insertions(+), 17 deletions(-)

diff --git a/runtime/starpu/control/runtime_descriptor.c b/runtime/starpu/control/runtime_descriptor.c
index a6d9f84c7..6c9ef75be 100644
--- a/runtime/starpu/control/runtime_descriptor.c
+++ b/runtime/starpu/control/runtime_descriptor.c
@@ -361,29 +361,17 @@ chameleon_starpu_data_wont_use( starpu_data_handle_t handle ) {
 void RUNTIME_desc_flush( const CHAM_desc_t     *desc,
                          const RUNTIME_sequence_t *sequence )
 {
-    starpu_data_handle_t *handle = (starpu_data_handle_t*)(desc->schedopt);
-    int lmt = desc->lmt;
-    int lnt = desc->lnt;
+    int mt = desc->mt;
+    int nt = desc->nt;
     int m, n;
 
-    for (n = 0; n < lnt; n++)
+    for (n = 0; n < nt; n++)
     {
-        for (m = 0; m < lmt; m++, handle++)
+        for (m = 0; m < mt; m++)
         {
-            if ( *handle == NULL ) {
-                continue;
-            }
-
-#if defined(CHAMELEON_USE_MPI)
-            starpu_mpi_cache_flush( MPI_COMM_WORLD, *handle );
-#endif
-            if ( chameleon_desc_islocal( desc, m, n ) ) {
-                chameleon_starpu_data_wont_use( *handle );
-            }
+            RUNTIME_data_flush( sequence, desc, m, n );
         }
     }
-
-    (void)sequence;
 }
 
 void RUNTIME_data_flush( const RUNTIME_sequence_t *sequence,
-- 
GitLab