Mentions légales du service

Skip to content
Snippets Groups Projects
Commit e91b1c93 authored by Mathieu Faverge's avatar Mathieu Faverge
Browse files

gepdf_qdwh: Add some synchronization barriers that seems to be missing

parent 61e40347
No related branches found
No related tags found
1 merge request!483Enable insert_task_zlacpy_on_remote_node
...@@ -36,7 +36,7 @@ static int _zgepdf_qdwh_opt_genD = 0; ...@@ -36,7 +36,7 @@ static int _zgepdf_qdwh_opt_genD = 0;
#endif #endif
static int _zgepdf_qdwh_opt_qr = 1; static int _zgepdf_qdwh_opt_qr = 1;
static int _zgepdf_qdwh_opt_id = 1; static int _zgepdf_qdwh_opt_id = 1; // There is a numerical issue when combining this optimization and the StarPU lacpy
static int _zgepdf_qdwh_verbose = 0; static int _zgepdf_qdwh_verbose = 0;
/** /**
...@@ -719,13 +719,13 @@ chameleon_pzgepdf_qdwh( cham_mtxtype_t mtxtype, CHAM_desc_t *descU, CHAM_desc_t ...@@ -719,13 +719,13 @@ chameleon_pzgepdf_qdwh( cham_mtxtype_t mtxtype, CHAM_desc_t *descU, CHAM_desc_t
it++; it++;
last = ( it >= itconv ); last = ( it >= itconv );
chameleon_sequence_wait( chamctxt, sequence_it );
if ( params[2] > 100 ) { if ( params[2] > 100 ) {
int do_qr = (!_zgepdf_qdwh_opt_qr) || (it > 1); int do_qr = (!_zgepdf_qdwh_opt_qr) || (it > 1);
if ( (chamctxt->scheduler == RUNTIME_SCHED_PARSEC) && if ( (chamctxt->scheduler == RUNTIME_SCHED_PARSEC) &&
( sequence_it != sequence_qr ) ) ( sequence_it != sequence_qr ) )
{ {
chameleon_sequence_wait( chamctxt, sequence_it );
sequence_it = sequence_qr; sequence_it = sequence_qr;
request_it = &request_qr; request_it = &request_qr;
} }
...@@ -753,7 +753,6 @@ chameleon_pzgepdf_qdwh( cham_mtxtype_t mtxtype, CHAM_desc_t *descU, CHAM_desc_t ...@@ -753,7 +753,6 @@ chameleon_pzgepdf_qdwh( cham_mtxtype_t mtxtype, CHAM_desc_t *descU, CHAM_desc_t
if ( (chamctxt->scheduler == RUNTIME_SCHED_PARSEC) && if ( (chamctxt->scheduler == RUNTIME_SCHED_PARSEC) &&
( sequence_it != sequence_po ) ) ( sequence_it != sequence_po ) )
{ {
chameleon_sequence_wait( chamctxt, sequence_it );
sequence_it = sequence_po; sequence_it = sequence_po;
request_it = &request_po; request_it = &request_po;
} }
...@@ -796,10 +795,10 @@ chameleon_pzgepdf_qdwh( cham_mtxtype_t mtxtype, CHAM_desc_t *descU, CHAM_desc_t ...@@ -796,10 +795,10 @@ chameleon_pzgepdf_qdwh( cham_mtxtype_t mtxtype, CHAM_desc_t *descU, CHAM_desc_t
} }
} }
chameleon_sequence_wait( chamctxt, sequence_it );
if ( (chamctxt->scheduler == RUNTIME_SCHED_PARSEC) && if ( (chamctxt->scheduler == RUNTIME_SCHED_PARSEC) &&
( sequence_it != sequence ) ) ( sequence_it != sequence ) )
{ {
chameleon_sequence_wait( chamctxt, sequence_it );
chameleon_sequence_destroy( chamctxt, sequence_qr ); chameleon_sequence_destroy( chamctxt, sequence_qr );
chameleon_sequence_destroy( chamctxt, sequence_po ); chameleon_sequence_destroy( chamctxt, sequence_po );
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment