SuperLU Distributed 8.2.1
Distributed memory sparse direct solver
communication_aux.c File Reference

Auxiliary routines to support communication in 3D algorithms. More...

#include "superlu_defs.h"
Include dependency graph for communication_aux.c:

Functions

int_t Wait_LSend (int_t k, gridinfo_t *grid, int **ToSendR, MPI_Request *send_req, SCT_t *SCT)
 
int_t Wait_USend (MPI_Request *send_req, gridinfo_t *grid, SCT_t *SCT)
 
int_t Check_LRecv (MPI_Request *recv_req, int *msgcnt)
 
int_t Wait_UDiagBlockSend (MPI_Request *U_diag_blk_send_req, gridinfo_t *grid, SCT_t *SCT)
 
int_t Wait_LDiagBlockSend (MPI_Request *L_diag_blk_send_req, gridinfo_t *grid, SCT_t *SCT)
 
int_t Wait_UDiagBlock_Recv (MPI_Request *request, SCT_t *SCT)
 
int_t Test_UDiagBlock_Recv (MPI_Request *request, SCT_t *SCT)
 
int_t Wait_LDiagBlock_Recv (MPI_Request *request, SCT_t *SCT)
 
int_t Test_LDiagBlock_Recv (MPI_Request *request, SCT_t *SCT)
 
int Wait_LUDiagSend (int_t k, MPI_Request *U_diag_blk_send_req, MPI_Request *L_diag_blk_send_req, gridinfo_t *grid, SCT_t *SCT)
 
int_t LDiagBlockRecvWait (int_t k, int_t *factored_U, MPI_Request *L_diag_blk_recv_req, gridinfo_t *grid)
 

Detailed Description

Auxiliary routines to support communication in 3D algorithms.

Copyright (c) 2003, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from U.S. Dept. of Energy)

All rights reserved.

The source code is distributed under BSD license, see the file License.txt at the top-level directory.

-- Distributed SuperLU routine (version 7.0) --
Lawrence Berkeley National Lab, Oak Ridge National Lab
May 12, 2021

Function Documentation

◆ Check_LRecv()

int_t Check_LRecv ( MPI_Request *  recv_req,
int *  msgcnt 
)

◆ LDiagBlockRecvWait()

int_t LDiagBlockRecvWait ( int_t  k,
int_t factored_U,
MPI_Request *  L_diag_blk_recv_req,
gridinfo_t grid 
)

◆ Test_LDiagBlock_Recv()

int_t Test_LDiagBlock_Recv ( MPI_Request *  request,
SCT_t SCT 
)
Here is the caller graph for this function:

◆ Test_UDiagBlock_Recv()

int_t Test_UDiagBlock_Recv ( MPI_Request *  request,
SCT_t SCT 
)
Here is the caller graph for this function:

◆ Wait_LDiagBlock_Recv()

int_t Wait_LDiagBlock_Recv ( MPI_Request *  request,
SCT_t SCT 
)

◆ Wait_LDiagBlockSend()

int_t Wait_LDiagBlockSend ( MPI_Request *  L_diag_blk_send_req,
gridinfo_t grid,
SCT_t SCT 
)
Here is the caller graph for this function:

◆ Wait_LSend()

int_t Wait_LSend ( int_t  k,
gridinfo_t grid,
int **  ToSendR,
MPI_Request *  send_req,
SCT_t SCT 
)

◆ Wait_LUDiagSend()

int Wait_LUDiagSend ( int_t  k,
MPI_Request *  U_diag_blk_send_req,
MPI_Request *  L_diag_blk_send_req,
gridinfo_t grid,
SCT_t SCT 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Wait_UDiagBlock_Recv()

int_t Wait_UDiagBlock_Recv ( MPI_Request *  request,
SCT_t SCT 
)

◆ Wait_UDiagBlockSend()

int_t Wait_UDiagBlockSend ( MPI_Request *  U_diag_blk_send_req,
gridinfo_t grid,
SCT_t SCT 
)
Here is the caller graph for this function:

◆ Wait_USend()

int_t Wait_USend ( MPI_Request *  send_req,
gridinfo_t grid,
SCT_t SCT 
)