PaStiX Handbook
6.4.0
|
Functions | |
void | starpu_stask_blok_ctrsm (sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, pastix_coefside_t coef, pastix_side_t side, pastix_uplo_t uplo, pastix_trans_t trans, pastix_diag_t diag, const SolverCblk *cblk, pastix_int_t prio) |
Submit a task to do a trsm related to a diagonal block of the matrix A. More... | |
void | starpu_stask_blok_ztrsm (sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, pastix_coefside_t coef, pastix_side_t side, pastix_uplo_t uplo, pastix_trans_t trans, pastix_diag_t diag, const SolverCblk *cblk, pastix_int_t prio) |
Submit a task to do a trsm related to a diagonal block of the matrix A. More... | |
void | starpu_stask_blok_dtrsm (sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, pastix_coefside_t coef, pastix_side_t side, pastix_uplo_t uplo, pastix_trans_t trans, pastix_diag_t diag, const SolverCblk *cblk, pastix_int_t prio) |
Submit a task to do a trsm related to a diagonal block of the matrix A. More... | |
void | starpu_stask_blok_strsm (sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, pastix_coefside_t coef, pastix_side_t side, pastix_uplo_t uplo, pastix_trans_t trans, pastix_diag_t diag, const SolverCblk *cblk, pastix_int_t prio) |
Submit a task to do a trsm related to a diagonal block of the matrix A. More... | |
void | starpu_cblk_ctrsmsp_forward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio) |
Apply a forward solve related to one cblk to all the right hand side. (StarPU version) More... | |
void | starpu_cblk_ctrsmsp_backward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio) |
Apply a backward solve related to one cblk to all the right hand side. (StarPU version) More... | |
void | starpu_ctrsm_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const args_solve_t *enums) |
Apply a TRSM on a problem with 1 dimension (StarPU version) More... | |
void | starpu_ctrsm (pastix_data_t *pastix_data, const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb) |
Apply the TRSM solve (StarPU version). More... | |
void | starpu_cblk_ztrsmsp_forward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio) |
Apply a forward solve related to one cblk to all the right hand side. (StarPU version) More... | |
void | starpu_cblk_ztrsmsp_backward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio) |
Apply a backward solve related to one cblk to all the right hand side. (StarPU version) More... | |
void | starpu_ztrsm_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const args_solve_t *enums) |
Apply a TRSM on a problem with 1 dimension (StarPU version) More... | |
void | starpu_ztrsm (pastix_data_t *pastix_data, const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb) |
Apply the TRSM solve (StarPU version). More... | |
void | starpu_cblk_dtrsmsp_forward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio) |
Apply a forward solve related to one cblk to all the right hand side. (StarPU version) More... | |
void | starpu_cblk_dtrsmsp_backward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio) |
Apply a backward solve related to one cblk to all the right hand side. (StarPU version) More... | |
void | starpu_dtrsm_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const args_solve_t *enums) |
Apply a TRSM on a problem with 1 dimension (StarPU version) More... | |
void | starpu_dtrsm (pastix_data_t *pastix_data, const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb) |
Apply the TRSM solve (StarPU version). More... | |
void | starpu_cblk_strsmsp_forward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio) |
Apply a forward solve related to one cblk to all the right hand side. (StarPU version) More... | |
void | starpu_cblk_strsmsp_backward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio) |
Apply a backward solve related to one cblk to all the right hand side. (StarPU version) More... | |
void | starpu_strsm_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const args_solve_t *enums) |
Apply a TRSM on a problem with 1 dimension (StarPU version) More... | |
void | starpu_strsm (pastix_data_t *pastix_data, const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb) |
Apply the TRSM solve (StarPU version). More... | |
void starpu_stask_blok_ctrsm | ( | sopalin_data_t * | sopalin_data, |
pastix_rhs_t | rhsb, | ||
pastix_coefside_t | coef, | ||
pastix_side_t | side, | ||
pastix_uplo_t | uplo, | ||
pastix_trans_t | trans, | ||
pastix_diag_t | diag, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Submit a task to do a trsm related to a diagonal block of the matrix A.
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | coef | Specify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef. |
[in] | side | Specify the side parameter of the TRSM. |
[in] | uplo | Specify the uplo parameter of the TRSM. |
[in] | trans | Specify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixConjTrans. |
[in] | diag | Specify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit. |
[in] | cblk | The cblk structure that corresponds to the A and B matrix. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 133 of file codelet_solve_ctrsm.c.
References solver_matrix_s::cblktab, solver_cblk_s::handler, solver_cblk_s::ownerid, and pastix_int_t.
void starpu_stask_blok_ztrsm | ( | sopalin_data_t * | sopalin_data, |
pastix_rhs_t | rhsb, | ||
pastix_coefside_t | coef, | ||
pastix_side_t | side, | ||
pastix_uplo_t | uplo, | ||
pastix_trans_t | trans, | ||
pastix_diag_t | diag, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Submit a task to do a trsm related to a diagonal block of the matrix A.
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | coef | Specify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef. |
[in] | side | Specify the side parameter of the TRSM. |
[in] | uplo | Specify the uplo parameter of the TRSM. |
[in] | trans | Specify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixConjTrans. |
[in] | diag | Specify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit. |
[in] | cblk | The cblk structure that corresponds to the A and B matrix. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 133 of file codelet_solve_ztrsm.c.
References solver_matrix_s::cblktab, solver_cblk_s::handler, solver_cblk_s::ownerid, and pastix_int_t.
void starpu_stask_blok_dtrsm | ( | sopalin_data_t * | sopalin_data, |
pastix_rhs_t | rhsb, | ||
pastix_coefside_t | coef, | ||
pastix_side_t | side, | ||
pastix_uplo_t | uplo, | ||
pastix_trans_t | trans, | ||
pastix_diag_t | diag, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Submit a task to do a trsm related to a diagonal block of the matrix A.
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | coef | Specify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef. |
[in] | side | Specify the side parameter of the TRSM. |
[in] | uplo | Specify the uplo parameter of the TRSM. |
[in] | trans | Specify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixTrans. |
[in] | diag | Specify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit. |
[in] | cblk | The cblk structure that corresponds to the A and B matrix. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 133 of file codelet_solve_dtrsm.c.
References solver_matrix_s::cblktab, solver_cblk_s::handler, solver_cblk_s::ownerid, and pastix_int_t.
void starpu_stask_blok_strsm | ( | sopalin_data_t * | sopalin_data, |
pastix_rhs_t | rhsb, | ||
pastix_coefside_t | coef, | ||
pastix_side_t | side, | ||
pastix_uplo_t | uplo, | ||
pastix_trans_t | trans, | ||
pastix_diag_t | diag, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Submit a task to do a trsm related to a diagonal block of the matrix A.
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | coef | Specify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef. |
[in] | side | Specify the side parameter of the TRSM. |
[in] | uplo | Specify the uplo parameter of the TRSM. |
[in] | trans | Specify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixTrans. |
[in] | diag | Specify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit. |
[in] | cblk | The cblk structure that corresponds to the A and B matrix. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 133 of file codelet_solve_strsm.c.
References solver_matrix_s::cblktab, solver_cblk_s::handler, solver_cblk_s::ownerid, and pastix_int_t.
void starpu_cblk_ctrsmsp_forward | ( | const args_solve_t * | enums, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Apply a forward solve related to one cblk to all the right hand side. (StarPU version)
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | cblk | The cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1]. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 61 of file starpu_ctrsm.c.
References solver_cblk_s::cblktype.
void starpu_cblk_ctrsmsp_backward | ( | const args_solve_t * | enums, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Apply a backward solve related to one cblk to all the right hand side. (StarPU version)
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | cblk | The cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1]. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 161 of file starpu_ctrsm.c.
References solver_cblk_s::cblktype, pastix_int_t, PastixConjTrans, PastixLCoef, PastixLeft, PastixLower, PastixNoTrans, PastixRight, PastixTrans, PastixUCoef, and PastixUpper.
void starpu_ctrsm_sp1dplus | ( | pastix_data_t * | pastix_data, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const args_solve_t * | enums | ||
) |
Apply a TRSM on a problem with 1 dimension (StarPU version)
[in] | pastix_data | The data that provide the mode. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | enums | Enums needed for the solve. |
Definition at line 264 of file starpu_ctrsm.c.
References pastix_int_t.
Referenced by starpu_ctrsm().
void starpu_ctrsm | ( | pastix_data_t * | pastix_data, |
const args_solve_t * | enums, | ||
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb | ||
) |
Apply the TRSM solve (StarPU version).
[in] | pastix_data | Provide informations about starpu and the schur solving mode. |
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
Definition at line 362 of file starpu_ctrsm.c.
References pastix_data_s::inter_node_comm, pastix_data_s::inter_node_procnbr, pastix_data_s::inter_node_procnum, pastix_data_s::iparm, IPARM_TRACE, pastix_data_s::pastix_comm, pastix_starpu_init(), PastixHermitian, PastixTraceSolve, pastix_data_s::solvmatr, starpu_sparse_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_ctrsm_sp1dplus(), starpu_rhs_getoncpu(), starpu_rhs_init(), starpu_sparse_matrix_getoncpu(), and starpu_sparse_matrix_init().
void starpu_cblk_ztrsmsp_forward | ( | const args_solve_t * | enums, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Apply a forward solve related to one cblk to all the right hand side. (StarPU version)
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | cblk | The cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1]. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 61 of file starpu_ztrsm.c.
References solver_cblk_s::cblktype.
void starpu_cblk_ztrsmsp_backward | ( | const args_solve_t * | enums, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Apply a backward solve related to one cblk to all the right hand side. (StarPU version)
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | cblk | The cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1]. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 161 of file starpu_ztrsm.c.
References solver_cblk_s::cblktype, pastix_int_t, PastixConjTrans, PastixLCoef, PastixLeft, PastixLower, PastixNoTrans, PastixRight, PastixTrans, PastixUCoef, and PastixUpper.
void starpu_ztrsm_sp1dplus | ( | pastix_data_t * | pastix_data, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const args_solve_t * | enums | ||
) |
Apply a TRSM on a problem with 1 dimension (StarPU version)
[in] | pastix_data | The data that provide the mode. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | enums | Enums needed for the solve. |
Definition at line 264 of file starpu_ztrsm.c.
References pastix_int_t.
Referenced by starpu_ztrsm().
void starpu_ztrsm | ( | pastix_data_t * | pastix_data, |
const args_solve_t * | enums, | ||
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb | ||
) |
Apply the TRSM solve (StarPU version).
[in] | pastix_data | Provide informations about starpu and the schur solving mode. |
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
Definition at line 362 of file starpu_ztrsm.c.
References pastix_data_s::inter_node_comm, pastix_data_s::inter_node_procnbr, pastix_data_s::inter_node_procnum, pastix_data_s::iparm, IPARM_TRACE, pastix_data_s::pastix_comm, pastix_starpu_init(), PastixHermitian, PastixTraceSolve, pastix_data_s::solvmatr, starpu_sparse_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_rhs_getoncpu(), starpu_rhs_init(), starpu_sparse_matrix_getoncpu(), starpu_sparse_matrix_init(), and starpu_ztrsm_sp1dplus().
void starpu_cblk_dtrsmsp_forward | ( | const args_solve_t * | enums, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Apply a forward solve related to one cblk to all the right hand side. (StarPU version)
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | cblk | The cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1]. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 61 of file starpu_dtrsm.c.
References solver_cblk_s::cblktype.
void starpu_cblk_dtrsmsp_backward | ( | const args_solve_t * | enums, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Apply a backward solve related to one cblk to all the right hand side. (StarPU version)
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | cblk | The cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1]. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 161 of file starpu_dtrsm.c.
References solver_cblk_s::cblktype, pastix_int_t, PastixLCoef, PastixLeft, PastixLower, PastixNoTrans, PastixRight, PastixTrans, PastixUCoef, and PastixUpper.
void starpu_dtrsm_sp1dplus | ( | pastix_data_t * | pastix_data, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const args_solve_t * | enums | ||
) |
Apply a TRSM on a problem with 1 dimension (StarPU version)
[in] | pastix_data | The data that provide the mode. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | enums | Enums needed for the solve. |
Definition at line 264 of file starpu_dtrsm.c.
References pastix_int_t.
Referenced by starpu_dtrsm().
void starpu_dtrsm | ( | pastix_data_t * | pastix_data, |
const args_solve_t * | enums, | ||
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb | ||
) |
Apply the TRSM solve (StarPU version).
[in] | pastix_data | Provide informations about starpu and the schur solving mode. |
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
Definition at line 362 of file starpu_dtrsm.c.
References pastix_data_s::inter_node_comm, pastix_data_s::inter_node_procnbr, pastix_data_s::inter_node_procnum, pastix_data_s::iparm, IPARM_TRACE, pastix_data_s::pastix_comm, pastix_starpu_init(), PastixSymmetric, PastixTraceSolve, pastix_data_s::solvmatr, starpu_sparse_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_dtrsm_sp1dplus(), starpu_rhs_getoncpu(), starpu_rhs_init(), starpu_sparse_matrix_getoncpu(), and starpu_sparse_matrix_init().
void starpu_cblk_strsmsp_forward | ( | const args_solve_t * | enums, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Apply a forward solve related to one cblk to all the right hand side. (StarPU version)
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | cblk | The cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1]. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 61 of file starpu_strsm.c.
References solver_cblk_s::cblktype.
void starpu_cblk_strsmsp_backward | ( | const args_solve_t * | enums, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const SolverCblk * | cblk, | ||
pastix_int_t | prio | ||
) |
Apply a backward solve related to one cblk to all the right hand side. (StarPU version)
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | cblk | The cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1]. |
[in] | prio | The priority of the task in th DAG. |
Definition at line 161 of file starpu_strsm.c.
References solver_cblk_s::cblktype, pastix_int_t, PastixLCoef, PastixLeft, PastixLower, PastixNoTrans, PastixRight, PastixTrans, PastixUCoef, and PastixUpper.
void starpu_strsm_sp1dplus | ( | pastix_data_t * | pastix_data, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb, | ||
const args_solve_t * | enums | ||
) |
Apply a TRSM on a problem with 1 dimension (StarPU version)
[in] | pastix_data | The data that provide the mode. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
[in] | enums | Enums needed for the solve. |
Definition at line 264 of file starpu_strsm.c.
References pastix_int_t.
Referenced by starpu_strsm().
void starpu_strsm | ( | pastix_data_t * | pastix_data, |
const args_solve_t * | enums, | ||
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb | ||
) |
Apply the TRSM solve (StarPU version).
[in] | pastix_data | Provide informations about starpu and the schur solving mode. |
[in] | enums | Enums needed for the solve. |
[in] | sopalin_data | The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). |
[in,out] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
Definition at line 362 of file starpu_strsm.c.
References pastix_data_s::inter_node_comm, pastix_data_s::inter_node_procnbr, pastix_data_s::inter_node_procnum, pastix_data_s::iparm, IPARM_TRACE, pastix_data_s::pastix_comm, pastix_starpu_init(), PastixSymmetric, PastixTraceSolve, pastix_data_s::solvmatr, starpu_sparse_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_rhs_getoncpu(), starpu_rhs_init(), starpu_sparse_matrix_getoncpu(), starpu_sparse_matrix_init(), and starpu_strsm_sp1dplus().