From 632a418e3d360f47bee6817d99376f43560018ef Mon Sep 17 00:00:00 2001 From: Mathieu Faverge <mathieu.faverge@inria.fr> Date: Fri, 1 Sep 2023 11:58:56 +0200 Subject: [PATCH] runtime/desc_ipiv: fix pivot rows dimension that should be n and not minmn --- runtime/starpu/control/runtime_descriptor_ipiv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/starpu/control/runtime_descriptor_ipiv.c b/runtime/starpu/control/runtime_descriptor_ipiv.c index 69f09cb0a..efd5afb36 100644 --- a/runtime/starpu/control/runtime_descriptor_ipiv.c +++ b/runtime/starpu/control/runtime_descriptor_ipiv.c @@ -121,7 +121,7 @@ void *RUNTIME_nextpiv_getaddr( const CHAM_ipiv_t *ipiv, int m, int h ) const CHAM_desc_t *A = ipiv->desc; int owner = A->get_rankof( A, m, m ); - int ncols = (mm == (ipiv->mt-1)) ? ipiv->m - mm * ipiv->mb : ipiv->mb; + int ncols = (mm == (A->nt-1)) ? A->n - mm * A->nb : A->nb; int64_t tag = ipiv->mpitag_nextpiv + mm; cppi_register( nextpiv, A->dtyp, ncols, tag, owner ); @@ -144,7 +144,7 @@ void *RUNTIME_prevpiv_getaddr( const CHAM_ipiv_t *ipiv, int m, int h ) const CHAM_desc_t *A = ipiv->desc; int owner = A->get_rankof( A, m, m ); - int ncols = (mm == (ipiv->mt-1)) ? ipiv->m - mm * ipiv->mb : ipiv->mb; + int ncols = (mm == (A->nt-1)) ? A->n - mm * A->nb : A->nb; int64_t tag = ipiv->mpitag_prevpiv + mm; cppi_register( prevpiv, A->dtyp, ncols, tag, owner ); -- GitLab