PaStiX Handbook  6.3.2
cpucblk_cmpi_rhs_fwd.c File Reference
#include "common/common.h"
#include "common/pastixdata.h"
#include <lapacke.h>
#include "blend/solver.h"
#include "blend/solver_comm_matrix.h"
#include "kernels.h"
#include "pastix_ccores.h"
#include "pastix_clrcores.h"

Go to the source code of this file.

Functions

void cpucblk_csend_rhs_forward (const SolverMatrix *solvmtx, SolverCblk *cblk, pastix_rhs_t rhsb)
 Send the rhs associated to a cblk->lcolidx to the remote node. More...
 
void cpucblk_csend_rhs_backward (const SolverMatrix *solvmtx, SolverCblk *cblk, pastix_rhs_t rhsb)
 Send the rhs associated to a cblk->lcolidx to the remote node. More...
 
void cpucblk_crecv_rhs_backward (const SolverMatrix *solvmtx, SolverCblk *cblk, pastix_rhs_t rhsb)
 Receive the rhs associated to a cblk->lcolidx to the remote node. More...
 
void cpucblk_crecv_rhs_forward (const SolverMatrix *solvmtx, SolverCblk *cblk, pastix_complex32_t *work, pastix_rhs_t rhsb)
 Receive the rhs associated to a cblk->lcolidx to the remote node. More...
 
int cpucblk_cincoming_rhs_fwd_deps (int rank, const args_solve_t *enums, SolverMatrix *solvmtx, SolverCblk *cblk, pastix_rhs_t rhsb)
 Wait for incoming dependencies, and return when cblk->ctrbcnt has reached 0. More...
 
void cpucblk_crelease_rhs_fwd_deps (const args_solve_t *enums, SolverMatrix *solvmtx, pastix_rhs_t rhsb, const SolverCblk *cblk, SolverCblk *fcbk)
 Release the dependencies of the given cblk after an update. More...
 
void cpucblk_crequest_rhs_fwd_cleanup (const args_solve_t *enums, pastix_int_t sched, SolverMatrix *solvmtx, pastix_rhs_t rhsb)
 Waitall routine for current cblk request. More...
 

Detailed Description

Precision dependent routines to manag communications for the solve part.

Version
6.3.2
Author
Pierre Ramet
Mathieu Faverge
Tony Delarue
Alycia Lisito
Date
2023-12-11
Generated arithmetic file
from /builds/solverstack/pastix/kernels/cpucblk_zmpi_rhs_fwd.c, normal z -> c, Wed Dec 13 12:09:17 2023

Definition in file cpucblk_cmpi_rhs_fwd.c.