Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 4baa28e9 authored by PRUVOST Florent's avatar PRUVOST Florent
Browse files

update the runtimes interface to call only CORE_ functions from coreblas and not lapacke

parent 5822cb47
No related branches found
No related tags found
No related merge requests found
Showing
with 16 additions and 40 deletions
...@@ -65,7 +65,7 @@ void CORE_zgetrf_quark(Quark *quark) ...@@ -65,7 +65,7 @@ void CORE_zgetrf_quark(Quark *quark)
int info; int info;
quark_unpack_args_9(quark, m, n, A, lda, IPIV, sequence, request, check_info, iinfo); 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) if (info != MORSE_SUCCESS && check_info)
RUNTIME_sequence_flush(quark, sequence, request, iinfo+info); RUNTIME_sequence_flush(quark, sequence, request, iinfo+info);
} }
...@@ -67,9 +67,6 @@ void CORE_zlacpy_quark(Quark *quark) ...@@ -67,9 +67,6 @@ void CORE_zlacpy_quark(Quark *quark)
int LDB; int LDB;
quark_unpack_args_7(quark, uplo, M, N, A, LDA, B, LDB); quark_unpack_args_7(quark, uplo, M, N, A, LDA, B, LDB);
LAPACKE_zlacpy_work( CORE_zlacpy(uplo, M, N, A, LDA, B, LDB);
LAPACK_COL_MAJOR,
morse_lapack_const(uplo),
M, N, A, LDA, B, LDB);
} }
...@@ -68,7 +68,7 @@ void CORE_zlag2c_quark(Quark *quark) ...@@ -68,7 +68,7 @@ void CORE_zlag2c_quark(Quark *quark)
int info; int info;
quark_unpack_args_8(quark, m, n, A, lda, B, ldb, sequence, request); 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) if (sequence->status == MORSE_SUCCESS && info != 0)
RUNTIME_sequence_flush(quark, sequence, request, info); RUNTIME_sequence_flush(quark, sequence, request, info);
} }
...@@ -105,6 +105,6 @@ void CORE_clag2z_quark(Quark *quark) ...@@ -105,6 +105,6 @@ void CORE_clag2z_quark(Quark *quark)
int ldb; int ldb;
quark_unpack_args_6(quark, m, n, A, lda, B, 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);
} }
...@@ -97,8 +97,5 @@ void CORE_zlaset_quark(Quark *quark) ...@@ -97,8 +97,5 @@ void CORE_zlaset_quark(Quark *quark)
int LDA; int LDA;
quark_unpack_args_7(quark, uplo, M, N, alpha, beta, A, LDA); quark_unpack_args_7(quark, uplo, M, N, alpha, beta, A, LDA);
LAPACKE_zlaset_work( CORE_zlaset(uplo, M, N, alpha, beta, A, LDA);
LAPACK_COL_MAJOR,
morse_lapack_const(uplo),
M, N, alpha, beta, A, LDA);
} }
...@@ -60,5 +60,5 @@ void CORE_zlauum_quark(Quark *quark) ...@@ -60,5 +60,5 @@ void CORE_zlauum_quark(Quark *quark)
int LDA; int LDA;
quark_unpack_args_4(quark, uplo, N, A, 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);
} }
...@@ -69,10 +69,7 @@ void CORE_zpotrf_quark(Quark *quark) ...@@ -69,10 +69,7 @@ void CORE_zpotrf_quark(Quark *quark)
int info; int info;
quark_unpack_args_7(quark, uplo, n, A, lda, sequence, request, iinfo); quark_unpack_args_7(quark, uplo, n, A, lda, sequence, request, iinfo);
info = LAPACKE_zpotrf_work( CORE_zpotrf(uplo, n, A, lda, &info);
LAPACK_COL_MAJOR,
morse_lapack_const(uplo),
n, A, lda);
if (sequence->status == MORSE_SUCCESS && info != 0) if (sequence->status == MORSE_SUCCESS && info != 0)
RUNTIME_sequence_flush(quark, sequence, request, iinfo+info); RUNTIME_sequence_flush(quark, sequence, request, iinfo+info);
} }
...@@ -72,10 +72,7 @@ void CORE_ztrtri_quark(Quark *quark) ...@@ -72,10 +72,7 @@ void CORE_ztrtri_quark(Quark *quark)
int info; int info;
quark_unpack_args_8(quark, uplo, diag, N, A, LDA, sequence, request, iinfo); quark_unpack_args_8(quark, uplo, diag, N, A, LDA, sequence, request, iinfo);
info = LAPACKE_ztrtri_work( CORE_ztrtri(uplo, diag, N, A, LDA, &info);
LAPACK_COL_MAJOR,
morse_lapack_const(uplo), morse_lapack_const(diag),
N, A, LDA);
if ((sequence->status == MORSE_SUCCESS) && (info > 0)) if ((sequence->status == MORSE_SUCCESS) && (info > 0))
RUNTIME_sequence_flush(quark, sequence, request, iinfo + info); RUNTIME_sequence_flush(quark, sequence, request, iinfo + info);
} }
...@@ -71,7 +71,7 @@ static void cl_zgetrf_cpu_func(void *descr[], void *cl_arg) ...@@ -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]); A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]);
starpu_codelet_unpack_args(cl_arg, &m, &n, &lda, &IPIV, &check_info, &iinfo); 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 * Codelet definition
......
...@@ -79,10 +79,7 @@ static void cl_zlacpy_cpu_func(void *descr[], void *cl_arg) ...@@ -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]); A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]);
B = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[1]); B = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[1]);
starpu_codelet_unpack_args(cl_arg, &uplo, &M, &N, &LDA, &LDB); starpu_codelet_unpack_args(cl_arg, &uplo, &M, &N, &LDA, &LDB);
LAPACKE_zlacpy_work( CORE_zlacpy(uplo, M, N, A, LDA, B, LDB);
LAPACK_COL_MAJOR,
morse_lapack_const(uplo),
M, N, A, LDA, B, LDB);
} }
/* /*
......
...@@ -73,7 +73,7 @@ static void cl_zlag2c_cpu_func(void *descr[], void *cl_arg) ...@@ -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]); A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]);
B = (MORSE_Complex32_t *)STARPU_MATRIX_GET_PTR(descr[1]); B = (MORSE_Complex32_t *)STARPU_MATRIX_GET_PTR(descr[1]);
starpu_codelet_unpack_args(cl_arg, &m, &n, &lda, &ldb); 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, void MORSE_TASK_clag2z(MORSE_option_t *options,
...@@ -115,7 +115,7 @@ static void cl_clag2z_cpu_func(void *descr[], void *cl_arg) ...@@ -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]); A = (MORSE_Complex32_t *)STARPU_MATRIX_GET_PTR(descr[0]);
B = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[1]); B = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[1]);
starpu_codelet_unpack_args(cl_arg, &m, &n, &lda, &ldb); 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);
} }
/* /*
......
...@@ -107,10 +107,7 @@ static void cl_zlaset_cpu_func(void *descr[], void *cl_arg) ...@@ -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]); A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]);
starpu_codelet_unpack_args(cl_arg, &uplo, &M, &N, &alpha, &beta, &LDA); starpu_codelet_unpack_args(cl_arg, &uplo, &M, &N, &alpha, &beta, &LDA);
LAPACKE_zlaset_work( CORE_zlaset(uplo, M, N, alpha, beta, A, LDA);
LAPACK_COL_MAJOR,
morse_lapack_const(uplo),
M, N, alpha, beta, A, LDA);
} }
/* /*
* Codelet definition * Codelet definition
......
...@@ -70,7 +70,7 @@ static void cl_zlauum_cpu_func(void *descr[], void *cl_arg) ...@@ -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]); A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]);
starpu_codelet_unpack_args(cl_arg, &uplo, &N, &LDA); 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) #if defined(CHAMELEON_USE_MAGMA)
......
...@@ -76,10 +76,7 @@ static void cl_zpotrf_cpu_func(void *descr[], void *cl_arg) ...@@ -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]); A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]);
starpu_codelet_unpack_args(cl_arg, &uplo, &n, &lda, &iinfo); starpu_codelet_unpack_args(cl_arg, &uplo, &n, &lda, &iinfo);
info = LAPACKE_zpotrf_work( CORE_zpotrf(uplo, n, A, lda, &info);
LAPACK_COL_MAJOR,
morse_lapack_const(uplo),
n, A, lda);
} }
#ifdef CHAMELEON_USE_MAGMA #ifdef CHAMELEON_USE_MAGMA
......
...@@ -78,10 +78,7 @@ static void cl_ztrtri_cpu_func(void *descr[], void *cl_arg) ...@@ -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]); A = (MORSE_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]);
starpu_codelet_unpack_args(cl_arg, &uplo, &diag, &N, &LDA, &iinfo); starpu_codelet_unpack_args(cl_arg, &uplo, &diag, &N, &LDA, &iinfo);
info = LAPACKE_ztrtri_work( CORE_ztrtri(uplo, diag, N, A, LDA, &info);
LAPACK_COL_MAJOR,
morse_lapack_const(uplo), morse_lapack_const(diag),
N, A, LDA);
} }
#if defined(CHAMELEON_USE_MAGMA) #if defined(CHAMELEON_USE_MAGMA)
......
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