PaStiX Handbook  6.3.2

Functions

void starpu_stask_cblk_zdiag (sopalin_data_t *sopalin_data, SolverCblk *cblk, int prio)
 Submit a task to perform a diagonal solve related to one cblk to all the right hand side. More...
 
void starpu_stask_cblk_cdiag (sopalin_data_t *sopalin_data, SolverCblk *cblk, int prio)
 Submit a task to perform a diagonal solve related to one cblk to all the right hand side. More...
 
void starpu_stask_cblk_ddiag (sopalin_data_t *sopalin_data, SolverCblk *cblk, int prio)
 Submit a task to perform a diagonal solve related to one cblk to all the right hand side. More...
 
void starpu_stask_cblk_sdiag (sopalin_data_t *sopalin_data, SolverCblk *cblk, int prio)
 Submit a task to perform a diagonal solve related to one cblk to all the right hand side. More...
 
void starpu_zdiag_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data)
 Apply the diagonal solve on a problem of 1 dimension. More...
 
void starpu_zdiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, int nrhs, pastix_complex64_t *b, int ldb)
 Apply the diagonal solve (StarPU version) More...
 
void starpu_cdiag_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data)
 Apply the diagonal solve on a problem of 1 dimension. More...
 
void starpu_cdiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, int nrhs, pastix_complex32_t *b, int ldb)
 Apply the diagonal solve (StarPU version) More...
 
void starpu_ddiag_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data)
 Apply the diagonal solve on a problem of 1 dimension. More...
 
void starpu_ddiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, int nrhs, double *b, int ldb)
 Apply the diagonal solve (StarPU version) More...
 
void starpu_sdiag_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data)
 Apply the diagonal solve on a problem of 1 dimension. More...
 
void starpu_sdiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, int nrhs, float *b, int ldb)
 Apply the diagonal solve (StarPU version) More...
 

Detailed Description

Function Documentation

◆ starpu_stask_cblk_zdiag()

void starpu_stask_cblk_zdiag ( sopalin_data_t *  sopalin_data,
SolverCblk cblk,
int  prio 
)

Submit a task to perform a diagonal solve related to one cblk to all the right hand side.

Parameters
[in,out]sopalin_dataThe structure providing descriptor about b and the A matrix.
[in]cblkThe cblk structure to which diagonal block belongs to.
[in]prioThe priority of the task in the DAG.

Definition at line 108 of file codelet_solve_zdiag.c.

References solver_matrix_s::cblktab, solver_cblk_s::ownerid, and pastix_int_t.

◆ starpu_stask_cblk_cdiag()

void starpu_stask_cblk_cdiag ( sopalin_data_t *  sopalin_data,
SolverCblk cblk,
int  prio 
)

Submit a task to perform a diagonal solve related to one cblk to all the right hand side.

Parameters
[in,out]sopalin_dataThe structure providing descriptor about b and the A matrix.
[in]cblkThe cblk structure to which diagonal block belongs to.
[in]prioThe priority of the task in the DAG.

Definition at line 108 of file codelet_solve_cdiag.c.

References solver_matrix_s::cblktab, solver_cblk_s::ownerid, and pastix_int_t.

◆ starpu_stask_cblk_ddiag()

void starpu_stask_cblk_ddiag ( sopalin_data_t *  sopalin_data,
SolverCblk cblk,
int  prio 
)

Submit a task to perform a diagonal solve related to one cblk to all the right hand side.

Parameters
[in,out]sopalin_dataThe structure providing descriptor about b and the A matrix.
[in]cblkThe cblk structure to which diagonal block belongs to.
[in]prioThe priority of the task in the DAG.

Definition at line 108 of file codelet_solve_ddiag.c.

References solver_matrix_s::cblktab, solver_cblk_s::ownerid, and pastix_int_t.

◆ starpu_stask_cblk_sdiag()

void starpu_stask_cblk_sdiag ( sopalin_data_t *  sopalin_data,
SolverCblk cblk,
int  prio 
)

Submit a task to perform a diagonal solve related to one cblk to all the right hand side.

Parameters
[in,out]sopalin_dataThe structure providing descriptor about b and the A matrix.
[in]cblkThe cblk structure to which diagonal block belongs to.
[in]prioThe priority of the task in the DAG.

Definition at line 108 of file codelet_solve_sdiag.c.

References solver_matrix_s::cblktab, solver_cblk_s::ownerid, and pastix_int_t.

◆ starpu_zdiag_sp1dplus()

void starpu_zdiag_sp1dplus ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data 
)

Apply the diagonal solve on a problem of 1 dimension.

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]sopalin_dataProvide descriptor of b and the sparse matrix and the SolverMatrix structure.

Definition at line 45 of file starpu_zdiag.c.

References solver_matrix_s::cblktab, pastix_data_s::iparm, IPARM_SCHUR_SOLV_MODE, and pastix_int_t.

Referenced by starpu_zdiag().

◆ starpu_zdiag()

void starpu_zdiag ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data,
int  nrhs,
pastix_complex64_t *  b,
int  ldb 
)

Apply the diagonal solve (StarPU version)

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]sopalin_dataProvide descriptor of b and the sparse matrix and the SolverMatrix structure.
[in]nrhsThe number of right hand side
[in,out]bThe pointer to vectors of the right hand side
[in]ldbThe leading dimension of b

Definition at line 88 of file starpu_zdiag.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, starpu_sparse_matrix_desc_s::solvmtx, starpu_dense_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_dense_matrix_getoncpu(), starpu_dense_matrix_init(), starpu_sparse_matrix_getoncpu(), starpu_sparse_matrix_init(), and starpu_zdiag_sp1dplus().

◆ starpu_cdiag_sp1dplus()

void starpu_cdiag_sp1dplus ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data 
)

Apply the diagonal solve on a problem of 1 dimension.

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]sopalin_dataProvide descriptor of b and the sparse matrix and the SolverMatrix structure.

Definition at line 45 of file starpu_cdiag.c.

References solver_matrix_s::cblktab, pastix_data_s::iparm, IPARM_SCHUR_SOLV_MODE, and pastix_int_t.

Referenced by starpu_cdiag().

◆ starpu_cdiag()

void starpu_cdiag ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data,
int  nrhs,
pastix_complex32_t b,
int  ldb 
)

Apply the diagonal solve (StarPU version)

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]sopalin_dataProvide descriptor of b and the sparse matrix and the SolverMatrix structure.
[in]nrhsThe number of right hand side
[in,out]bThe pointer to vectors of the right hand side
[in]ldbThe leading dimension of b

Definition at line 88 of file starpu_cdiag.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, starpu_sparse_matrix_desc_s::solvmtx, starpu_dense_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_cdiag_sp1dplus(), starpu_dense_matrix_getoncpu(), starpu_dense_matrix_init(), starpu_sparse_matrix_getoncpu(), and starpu_sparse_matrix_init().

◆ starpu_ddiag_sp1dplus()

void starpu_ddiag_sp1dplus ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data 
)

Apply the diagonal solve on a problem of 1 dimension.

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]sopalin_dataProvide descriptor of b and the sparse matrix and the SolverMatrix structure.

Definition at line 45 of file starpu_ddiag.c.

References solver_matrix_s::cblktab, pastix_data_s::iparm, IPARM_SCHUR_SOLV_MODE, and pastix_int_t.

Referenced by starpu_ddiag().

◆ starpu_ddiag()

void starpu_ddiag ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data,
int  nrhs,
double *  b,
int  ldb 
)

Apply the diagonal solve (StarPU version)

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]sopalin_dataProvide descriptor of b and the sparse matrix and the SolverMatrix structure.
[in]nrhsThe number of right hand side
[in,out]bThe pointer to vectors of the right hand side
[in]ldbThe leading dimension of b

Definition at line 88 of file starpu_ddiag.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, starpu_sparse_matrix_desc_s::solvmtx, starpu_dense_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_ddiag_sp1dplus(), starpu_dense_matrix_getoncpu(), starpu_dense_matrix_init(), starpu_sparse_matrix_getoncpu(), and starpu_sparse_matrix_init().

◆ starpu_sdiag_sp1dplus()

void starpu_sdiag_sp1dplus ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data 
)

Apply the diagonal solve on a problem of 1 dimension.

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]sopalin_dataProvide descriptor of b and the sparse matrix and the SolverMatrix structure.

Definition at line 45 of file starpu_sdiag.c.

References solver_matrix_s::cblktab, pastix_data_s::iparm, IPARM_SCHUR_SOLV_MODE, and pastix_int_t.

Referenced by starpu_sdiag().

◆ starpu_sdiag()

void starpu_sdiag ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data,
int  nrhs,
float *  b,
int  ldb 
)

Apply the diagonal solve (StarPU version)

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]sopalin_dataProvide descriptor of b and the sparse matrix and the SolverMatrix structure.
[in]nrhsThe number of right hand side
[in,out]bThe pointer to vectors of the right hand side
[in]ldbThe leading dimension of b

Definition at line 88 of file starpu_sdiag.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, starpu_sparse_matrix_desc_s::solvmtx, starpu_dense_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_dense_matrix_getoncpu(), starpu_dense_matrix_init(), starpu_sdiag_sp1dplus(), starpu_sparse_matrix_getoncpu(), and starpu_sparse_matrix_init().