From 0ff3b5209c69853a71fcebfa9f5dd6f323040f5d Mon Sep 17 00:00:00 2001 From: Alycia Lisito <alycia.lisito@inria.fr> Date: Mon, 21 Oct 2024 16:26:09 +0200 Subject: [PATCH] zlaswp batched: codelet_zlaswp_batched for quark, parsec and openmp --- .../openmp/codelets/codelet_zlaswp_batched.c | 65 +++++++++++++++++++ .../parsec/codelets/codelet_zlaswp_batched.c | 65 +++++++++++++++++++ .../quark/codelets/codelet_zlaswp_batched.c | 65 +++++++++++++++++++ 3 files changed, 195 insertions(+) create mode 100644 runtime/openmp/codelets/codelet_zlaswp_batched.c create mode 100644 runtime/parsec/codelets/codelet_zlaswp_batched.c create mode 100644 runtime/quark/codelets/codelet_zlaswp_batched.c diff --git a/runtime/openmp/codelets/codelet_zlaswp_batched.c b/runtime/openmp/codelets/codelet_zlaswp_batched.c new file mode 100644 index 000000000..49ac5381c --- /dev/null +++ b/runtime/openmp/codelets/codelet_zlaswp_batched.c @@ -0,0 +1,65 @@ +/** + * + * @file openmp/codelet_zlaswp_batched.c + * + * @copyright 2012-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon OpenMP codelets to apply zlaswp on a panel + * + * @version 1.3.0 + * @author Alycia Lisito + * @date 2024-10-21 + * @precisions normal z -> c d s + * + */ +#include "chameleon_openmp.h" +#include "chameleon/tasks_z.h" + +void INSERT_TASK_zlaswp_batched( const RUNTIME_option_t *options, + int m0, + int minmn, + int k, + int m, + int n, + void *ws, + const CHAM_ipiv_t *ipiv, + int ipivk, + const CHAM_desc_t *A, + const CHAM_desc_t *Wu, + void **clargs_ptr ) +{ + (void)options; + (void)m0; + (void)minmn; + (void)k; + (void)m; + (void)n; + (void)ws; + (void)ipiv; + (void)ipivk; + (void)A; + (void)Wu; + (void)clargs_ptr; +} + +void INSERT_TASK_zlaswp_batched_flush( const RUNTIME_option_t *options, + int k, + int n, + const CHAM_ipiv_t *ipiv, + int ipivk, + const CHAM_desc_t *A, + const CHAM_desc_t *U, + void **clargs_ptr ) +{ + (void)options; + (void)k; + (void)n; + (void)ipiv; + (void)ipivk; + (void)A; + (void)U; + (void)clargs_ptr; +} diff --git a/runtime/parsec/codelets/codelet_zlaswp_batched.c b/runtime/parsec/codelets/codelet_zlaswp_batched.c new file mode 100644 index 000000000..aa8726690 --- /dev/null +++ b/runtime/parsec/codelets/codelet_zlaswp_batched.c @@ -0,0 +1,65 @@ +/** + * + * @file parsec/codelet_zlaswp_batched.c + * + * @copyright 2012-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon Parsec codelets to apply zlaswp on a panel + * + * @version 1.3.0 + * @author Alycia Lisito + * @date 2024-10-21 + * @precisions normal z -> c d s + * + */ +#include "chameleon_parsec.h" +#include "chameleon/tasks_z.h" + +void INSERT_TASK_zlaswp_batched( const RUNTIME_option_t *options, + int m0, + int minmn, + int k, + int m, + int n, + void *ws, + const CHAM_ipiv_t *ipiv, + int ipivk, + const CHAM_desc_t *A, + const CHAM_desc_t *Wu, + void **clargs_ptr ) +{ + (void)options; + (void)m0; + (void)minmn; + (void)k; + (void)m; + (void)n; + (void)ws; + (void)ipiv; + (void)ipivk; + (void)A; + (void)Wu; + (void)clargs_ptr; +} + +void INSERT_TASK_zlaswp_batched_flush( const RUNTIME_option_t *options, + int k, + int n, + const CHAM_ipiv_t *ipiv, + int ipivk, + const CHAM_desc_t *A, + const CHAM_desc_t *U, + void **clargs_ptr ) +{ + (void)options; + (void)k; + (void)n; + (void)ipiv; + (void)ipivk; + (void)A; + (void)U; + (void)clargs_ptr; +} diff --git a/runtime/quark/codelets/codelet_zlaswp_batched.c b/runtime/quark/codelets/codelet_zlaswp_batched.c new file mode 100644 index 000000000..f96414f27 --- /dev/null +++ b/runtime/quark/codelets/codelet_zlaswp_batched.c @@ -0,0 +1,65 @@ +/** + * + * @file quark/codelet_zlaswp_batched.c + * + * @copyright 2012-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon quark codelets to apply zlaswp on a panel + * + * @version 1.3.0 + * @author Alycia Lisito + * @date 2024-10-21 + * @precisions normal z -> c d s + * + */ +#include "chameleon_quark.h" +#include "chameleon/tasks_z.h" + +void INSERT_TASK_zlaswp_batched( const RUNTIME_option_t *options, + int m0, + int minmn, + int k, + int m, + int n, + void *ws, + const CHAM_ipiv_t *ipiv, + int ipivk, + const CHAM_desc_t *A, + const CHAM_desc_t *Wu, + void **clargs_ptr ) +{ + (void)options; + (void)m0; + (void)minmn; + (void)k; + (void)m; + (void)n; + (void)ws; + (void)ipiv; + (void)ipivk; + (void)A; + (void)Wu; + (void)clargs_ptr; +} + +void INSERT_TASK_zlaswp_batched_flush( const RUNTIME_option_t *options, + int k, + int n, + const CHAM_ipiv_t *ipiv, + int ipivk, + const CHAM_desc_t *A, + const CHAM_desc_t *U, + void **clargs_ptr ) +{ + (void)options; + (void)k; + (void)n; + (void)ipiv; + (void)ipivk; + (void)A; + (void)U; + (void)clargs_ptr; +} -- GitLab