From 4baa28e99e38ed442f4afc51f82f7a90806fb2ac Mon Sep 17 00:00:00 2001 From: Florent Pruvost <florent.pruvost@inria.fr> Date: Tue, 15 Sep 2015 15:55:33 +0000 Subject: [PATCH] update the runtimes interface to call only CORE_ functions from coreblas and not lapacke --- runtime/quark/codelets/codelet_zgetrf.c | 2 +- runtime/quark/codelets/codelet_zlacpy.c | 5 +---- runtime/quark/codelets/codelet_zlag2c.c | 4 ++-- runtime/quark/codelets/codelet_zlaset.c | 5 +---- runtime/quark/codelets/codelet_zlauum.c | 2 +- runtime/quark/codelets/codelet_zpotrf.c | 5 +---- runtime/quark/codelets/codelet_ztrtri.c | 5 +---- runtime/starpu/codelets/codelet_zgetrf.c | 2 +- runtime/starpu/codelets/codelet_zlacpy.c | 5 +---- runtime/starpu/codelets/codelet_zlag2c.c | 4 ++-- runtime/starpu/codelets/codelet_zlaset.c | 5 +---- runtime/starpu/codelets/codelet_zlauum.c | 2 +- runtime/starpu/codelets/codelet_zpotrf.c | 5 +---- runtime/starpu/codelets/codelet_ztrtri.c | 5 +---- 14 files changed, 16 insertions(+), 40 deletions(-) diff --git a/runtime/quark/codelets/codelet_zgetrf.c b/runtime/quark/codelets/codelet_zgetrf.c index a73e7e7b5..47b5c96e5 100644 --- a/runtime/quark/codelets/codelet_zgetrf.c +++ b/runtime/quark/codelets/codelet_zgetrf.c @@ -65,7 +65,7 @@ void CORE_zgetrf_quark(Quark *quark) int info; quark_unpack_args_9(quark, m, n, A, lda, IPIV, sequence, request, check_info, iinfo); - info = LAPACKE_zgetrf_work(LAPACK_COL_MAJOR, m, n, A, lda, IPIV ); + CORE_zgetrf( m, n, A, lda, IPIV, &info ); if (info != MORSE_SUCCESS && check_info) RUNTIME_sequence_flush(quark, sequence, request, iinfo+info); } diff --git a/runtime/quark/codelets/codelet_zlacpy.c b/runtime/quark/codelets/codelet_zlacpy.c index a48db4e20..fedac25e1 100644 --- a/runtime/quark/codelets/codelet_zlacpy.c +++ b/runtime/quark/codelets/codelet_zlacpy.c @@ -67,9 +67,6 @@ void CORE_zlacpy_quark(Quark *quark) int LDB; quark_unpack_args_7(quark, uplo, M, N, A, LDA, B, LDB); - LAPACKE_zlacpy_work( - LAPACK_COL_MAJOR, - morse_lapack_const(uplo), - M, N, A, LDA, B, LDB); + CORE_zlacpy(uplo, M, N, A, LDA, B, LDB); } diff --git a/runtime/quark/codelets/codelet_zlag2c.c b/runtime/quark/codelets/codelet_zlag2c.c index 43804a3e4..3a009d811 100644 --- a/runtime/quark/codelets/codelet_zlag2c.c +++ b/runtime/quark/codelets/codelet_zlag2c.c @@ -68,7 +68,7 @@ void CORE_zlag2c_quark(Quark *quark) int info; quark_unpack_args_8(quark, m, n, A, lda, B, ldb, sequence, request); - info = LAPACKE_zlag2c_work(LAPACK_COL_MAJOR, m, n, A, lda, B, ldb); + CORE_zlag2c( m, n, A, lda, B, ldb); if (sequence->status == MORSE_SUCCESS && info != 0) RUNTIME_sequence_flush(quark, sequence, request, info); } @@ -105,6 +105,6 @@ void CORE_clag2z_quark(Quark *quark) int ldb; quark_unpack_args_6(quark, m, n, A, lda, B, ldb); - LAPACKE_clag2z_work(LAPACK_COL_MAJOR, m, n, A, lda, B, ldb); + CORE_clag2z( m, n, A, lda, B, ldb); } diff --git a/runtime/quark/codelets/codelet_zlaset.c b/runtime/quark/codelets/codelet_zlaset.c index 37ef01399..872cfa621 100644 --- a/runtime/quark/codelets/codelet_zlaset.c +++ b/runtime/quark/codelets/codelet_zlaset.c @@ -97,8 +97,5 @@ void CORE_zlaset_quark(Quark *quark) int LDA; quark_unpack_args_7(quark, uplo, M, N, alpha, beta, A, LDA); - LAPACKE_zlaset_work( - LAPACK_COL_MAJOR, - morse_lapack_const(uplo), - M, N, alpha, beta, A, LDA); + CORE_zlaset(uplo, M, N, alpha, beta, A, LDA); } diff --git a/runtime/quark/codelets/codelet_zlauum.c b/runtime/quark/codelets/codelet_zlauum.c index bc36ab363..beea79f52 100644 --- a/runtime/quark/codelets/codelet_zlauum.c +++ b/runtime/quark/codelets/codelet_zlauum.c @@ -60,5 +60,5 @@ void CORE_zlauum_quark(Quark *quark) int LDA; quark_unpack_args_4(quark, uplo, N, A, LDA); - LAPACKE_zlauum_work(LAPACK_COL_MAJOR, morse_lapack_const(uplo), N, A, LDA); + CORE_zlauum(uplo, N, A, LDA); } diff --git a/runtime/quark/codelets/codelet_zpotrf.c b/runtime/quark/codelets/codelet_zpotrf.c index de22c1698..e9151f11e 100644 --- a/runtime/quark/codelets/codelet_zpotrf.c +++ b/runtime/quark/codelets/codelet_zpotrf.c @@ -69,10 +69,7 @@ void CORE_zpotrf_quark(Quark *quark) int info; quark_unpack_args_7(quark, uplo, n, A, lda, sequence, request, iinfo); - info = LAPACKE_zpotrf_work( - LAPACK_COL_MAJOR, - morse_lapack_const(uplo), - n, A, lda); + CORE_zpotrf(uplo, n, A, lda, &info); if (sequence->status == MORSE_SUCCESS && info != 0) RUNTIME_sequence_flush(quark, sequence, request, iinfo+info); } diff --git a/runtime/quark/codelets/codelet_ztrtri.c b/runtime/quark/codelets/codelet_ztrtri.c index d502fc3eb..8a8000a65 100644 --- a/runtime/quark/codelets/codelet_ztrtri.c +++ b/runtime/quark/codelets/codelet_ztrtri.c @@ -72,10 +72,7 @@ void CORE_ztrtri_quark(Quark *quark) int info; quark_unpack_args_8(quark, uplo, diag, N, A, LDA, sequence, request, iinfo); - info = LAPACKE_ztrtri_work( - LAPACK_COL_MAJOR, - morse_lapack_const(uplo), morse_lapack_const(diag), - N, A, LDA); + CORE_ztrtri(uplo, diag, N, A, LDA, &info); if ((sequence->status == MORSE_SUCCESS) && (info > 0)) RUNTIME_sequence_flush(quark, sequence, request, iinfo + info); } diff --git a/runtime/starpu/codelets/codelet_zgetrf.c b/runtime/starpu/codelets/codelet_zgetrf.c index 1f6bcef9d..316fa65d0 100644 --- a/runtime/starpu/codelets/codelet_zgetrf.c +++ b/runtime/starpu/codelets/codelet_zgetrf.c @@ -71,7 +71,7 @@ static void cl_zgetrf_cpu_func(void *descr[], void *cl_arg) A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); starpu_codelet_unpack_args(cl_arg, &m, &n, &lda, &IPIV, &check_info, &iinfo); - info = LAPACKE_zgetrf_work(LAPACK_COL_MAJOR, m, n, A, lda, IPIV ); + CORE_zgetrf( m, n, A, lda, IPIV, &info ); } /* * Codelet definition diff --git a/runtime/starpu/codelets/codelet_zlacpy.c b/runtime/starpu/codelets/codelet_zlacpy.c index 088601d9a..41b514f1e 100644 --- a/runtime/starpu/codelets/codelet_zlacpy.c +++ b/runtime/starpu/codelets/codelet_zlacpy.c @@ -79,10 +79,7 @@ static void cl_zlacpy_cpu_func(void *descr[], void *cl_arg) A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); B = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[1]); starpu_codelet_unpack_args(cl_arg, &uplo, &M, &N, &LDA, &LDB); - LAPACKE_zlacpy_work( - LAPACK_COL_MAJOR, - morse_lapack_const(uplo), - M, N, A, LDA, B, LDB); + CORE_zlacpy(uplo, M, N, A, LDA, B, LDB); } /* diff --git a/runtime/starpu/codelets/codelet_zlag2c.c b/runtime/starpu/codelets/codelet_zlag2c.c index 3352b4ccc..bdc5ed6ea 100644 --- a/runtime/starpu/codelets/codelet_zlag2c.c +++ b/runtime/starpu/codelets/codelet_zlag2c.c @@ -73,7 +73,7 @@ static void cl_zlag2c_cpu_func(void *descr[], void *cl_arg) A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); B = (MORSE_Complex32_t *)STARPU_MATRIX_GET_PTR(descr[1]); starpu_codelet_unpack_args(cl_arg, &m, &n, &lda, &ldb); - LAPACKE_zlag2c_work(LAPACK_COL_MAJOR, m, n, A, lda, B, ldb); + CORE_zlag2c( m, n, A, lda, B, ldb); } void MORSE_TASK_clag2z(MORSE_option_t *options, @@ -115,7 +115,7 @@ static void cl_clag2z_cpu_func(void *descr[], void *cl_arg) A = (MORSE_Complex32_t *)STARPU_MATRIX_GET_PTR(descr[0]); B = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[1]); starpu_codelet_unpack_args(cl_arg, &m, &n, &lda, &ldb); - LAPACKE_clag2z_work(LAPACK_COL_MAJOR, m, n, A, lda, B, ldb); + CORE_clag2z( m, n, A, lda, B, ldb); } /* diff --git a/runtime/starpu/codelets/codelet_zlaset.c b/runtime/starpu/codelets/codelet_zlaset.c index 18096ecf6..6cd692d22 100644 --- a/runtime/starpu/codelets/codelet_zlaset.c +++ b/runtime/starpu/codelets/codelet_zlaset.c @@ -107,10 +107,7 @@ static void cl_zlaset_cpu_func(void *descr[], void *cl_arg) A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); starpu_codelet_unpack_args(cl_arg, &uplo, &M, &N, &alpha, &beta, &LDA); - LAPACKE_zlaset_work( - LAPACK_COL_MAJOR, - morse_lapack_const(uplo), - M, N, alpha, beta, A, LDA); + CORE_zlaset(uplo, M, N, alpha, beta, A, LDA); } /* * Codelet definition diff --git a/runtime/starpu/codelets/codelet_zlauum.c b/runtime/starpu/codelets/codelet_zlauum.c index 155e9fa74..0c3ba14bd 100644 --- a/runtime/starpu/codelets/codelet_zlauum.c +++ b/runtime/starpu/codelets/codelet_zlauum.c @@ -70,7 +70,7 @@ static void cl_zlauum_cpu_func(void *descr[], void *cl_arg) A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); starpu_codelet_unpack_args(cl_arg, &uplo, &N, &LDA); - LAPACKE_zlauum_work(LAPACK_COL_MAJOR, morse_lapack_const(uplo), N, A, LDA); + CORE_zlauum(uplo, N, A, LDA); } #if defined(CHAMELEON_USE_MAGMA) diff --git a/runtime/starpu/codelets/codelet_zpotrf.c b/runtime/starpu/codelets/codelet_zpotrf.c index c3cf8adc0..939a9e1da 100644 --- a/runtime/starpu/codelets/codelet_zpotrf.c +++ b/runtime/starpu/codelets/codelet_zpotrf.c @@ -76,10 +76,7 @@ static void cl_zpotrf_cpu_func(void *descr[], void *cl_arg) A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); starpu_codelet_unpack_args(cl_arg, &uplo, &n, &lda, &iinfo); - info = LAPACKE_zpotrf_work( - LAPACK_COL_MAJOR, - morse_lapack_const(uplo), - n, A, lda); + CORE_zpotrf(uplo, n, A, lda, &info); } #ifdef CHAMELEON_USE_MAGMA diff --git a/runtime/starpu/codelets/codelet_ztrtri.c b/runtime/starpu/codelets/codelet_ztrtri.c index 0acfe5786..4f7145c59 100644 --- a/runtime/starpu/codelets/codelet_ztrtri.c +++ b/runtime/starpu/codelets/codelet_ztrtri.c @@ -78,10 +78,7 @@ static void cl_ztrtri_cpu_func(void *descr[], void *cl_arg) A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); starpu_codelet_unpack_args(cl_arg, &uplo, &diag, &N, &LDA, &iinfo); - info = LAPACKE_ztrtri_work( - LAPACK_COL_MAJOR, - morse_lapack_const(uplo), morse_lapack_const(diag), - N, A, LDA); + CORE_ztrtri(uplo, diag, N, A, LDA, &info); } #if defined(CHAMELEON_USE_MAGMA) -- GitLab