From f8b229e3f0d629dfcdeb8216d30c6e32e9bf8014 Mon Sep 17 00:00:00 2001 From: Mathieu Faverge <mathieu.faverge@inria.fr> Date: Wed, 13 Dec 2017 14:13:12 +0100 Subject: [PATCH] Restore the parsec flushes --- runtime/parsec/codelets/codelet_dataflush.c | 20 ++++++++------------ runtime/parsec/control/runtime_async.c | 2 +- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/runtime/parsec/codelets/codelet_dataflush.c b/runtime/parsec/codelets/codelet_dataflush.c index d9ebc1c86..a065cedf4 100644 --- a/runtime/parsec/codelets/codelet_dataflush.c +++ b/runtime/parsec/codelets/codelet_dataflush.c @@ -23,25 +23,21 @@ #include "chameleon/morse_tasks.h" void MORSE_TASK_flush_data( const MORSE_option_t *options, - const MORSE_desc_t *A, int Am, int An ) + const MORSE_desc_t *A, int Am, int An ) { - (void)options; (void)A; (void)Am; (void)An; + parsec_taskpool_t* PARSEC_dtd_taskpool = (parsec_taskpool_t *)(options->sequence->schedopt); - /* - * This is useful for StarPU and PaRSEC MPI implementation, if it happens in - * Quark, it will need to be done carefuly to not break other runtimes. - */ + parsec_dtd_data_flush( PARSEC_dtd_taskpool, RTBLKADDR( A, MORSE_Complex64_t, Am, An ) ); } void MORSE_TASK_flush_desc( const MORSE_option_t *options, - MORSE_enum uplo, const MORSE_desc_t *A ) + MORSE_enum uplo, const MORSE_desc_t *A ) { - (void)options; (void)uplo; (void)A; + parsec_taskpool_t* PARSEC_dtd_taskpool = (parsec_taskpool_t *)(options->sequence->schedopt); - /* - * This is useful for StarPU and PaRSEC MPI implementation, if it happens in - * Quark, it will need to be done carefuly to not break other runtimes. - */ + parsec_dtd_data_flush_all( PARSEC_dtd_taskpool, (parsec_data_collection_t*)(A->schedopt) ); + + (void)uplo; } void MORSE_TASK_flush_all() diff --git a/runtime/parsec/control/runtime_async.c b/runtime/parsec/control/runtime_async.c index 3b3c98f4d..7df5d0bcf 100644 --- a/runtime/parsec/control/runtime_async.c +++ b/runtime/parsec/control/runtime_async.c @@ -37,7 +37,7 @@ int RUNTIME_sequence_destroy(MORSE_context_t *morse, MORSE_sequence_t *sequence) assert( parsec_dtd_tp ); - // TODO: switch to a patial wait + // TODO: switch to a partial wait //parsec_dtd_taskpool_wait(parsec, parsec_dtd_tp); parsec_context_wait(parsec); -- GitLab