SuperLU Distributed 9.0.0
gpu3d
|
#include <xlupanels.hpp>
Public Types | |
enum | indirectMapType { ROW_MAP , COL_MAP } |
enum xLUstruct_t::indirectMapType |
xLUstruct_t< Ftype >::xLUstruct_t | ( | int_t | nsupers, |
int_t | ldt_, | ||
trf3dpartitionType< Ftype > * | trf3Dpartition, | ||
LUStruct_type< Ftype > * | LUstruct, | ||
gridinfo3d_t * | grid3d, | ||
SCT_t * | SCT_, | ||
superlu_dist_options_t * | options_, | ||
SuperLUStat_t * | stat, | ||
threshPivValType< Ftype > | thresh_, | ||
int * | info_ | ||
) |
C O N / D E S - T R U C T O R S
|
inline |
int_t xLUstruct_t< Ftype >::ancestorReduction3d | ( | int_t | ilvl, |
int_t * | myNodeCount, | ||
int_t ** | treePerm | ||
) |
int_t xLUstruct_t< Ftype >::blockUpdate | ( | int_t | k, |
int_t | ii, | ||
int_t | jj, | ||
xlpanel_t< Ftype > & | lpanel, | ||
xupanel_t< Ftype > & | upanel | ||
) |
int_t * xLUstruct_t< Ftype >::computeIndirectMap | ( | indirectMapType | direction, |
int_t | srcLen, | ||
int_t * | srcVec, | ||
int_t | dstLen, | ||
int_t * | dstVec | ||
) |
void xLUstruct_t< Ftype >::computeLBlockData | ( | ) |
int_t xLUstruct_t< Ftype >::dAncestorFactor | ( | int_t | alvl, |
sForest_t * | sforest, | ||
diagFactBufs_type< Ftype > ** | dFBufs, | ||
gEtreeInfo_t * | gEtreeInfo, | ||
int | tag_ub | ||
) |
int_t xLUstruct_t< Ftype >::dAncestorFactorBaseline | ( | int_t | alvl, |
sForest_t * | sforest, | ||
diagFactBufs_type< Ftype > ** | dFBufs, | ||
gEtreeInfo_t * | gEtreeInfo, | ||
int | tag_ub | ||
) |
if (anc25d.rankHasGrid(k0, alvl))
int_t xLUstruct_t< Ftype >::dDiagFactorPanelSolve | ( | int_t | k, |
int_t | offset, | ||
diagFactBufs_type< Ftype > ** | dFBufs | ||
) |
void xLUstruct_t< Ftype >::dFactBatchSolve | ( | int | k_st, |
int | k_end, | ||
int_t * | perm_c_supno | ||
) |
int_t xLUstruct_t< Ftype >::dPanelBcast | ( | int_t | k, |
int_t | offset | ||
) |
int_t xLUstruct_t< Ftype >::dScatter | ( | int_t | m, |
int_t | n, | ||
int_t | gi, | ||
int_t | gj, | ||
Ftype * | V, | ||
int_t | ldv, | ||
int_t * | srcRowList, | ||
int_t * | srcColList | ||
) |
int_t xLUstruct_t< Ftype >::dSchurComplementUpdate | ( | int_t | k, |
xlpanel_t< Ftype > & | lpanel, | ||
xupanel_t< Ftype > & | upanel | ||
) |
int_t xLUstruct_t< Ftype >::dSchurCompUpdateExcludeOne | ( | int_t | k, |
int_t | ex, | ||
xlpanel_t< Ftype > & | lpanel, | ||
xupanel_t< Ftype > & | upanel | ||
) |
int_t xLUstruct_t< Ftype >::dsparseTreeFactor | ( | sForest_t * | sforest, |
diagFactBufs_type< Ftype > ** | dFBufs, | ||
gEtreeInfo_t * | gEtreeInfo, | ||
int | tag_ub | ||
) |
int_t xLUstruct_t< Ftype >::dsparseTreeFactorBaseline | ( | sForest_t * | sforest, |
diagFactBufs_type< Ftype > ** | dFBufs, | ||
gEtreeInfo_t * | gEtreeInfo, | ||
int | tag_ub | ||
) |
int xLUstruct_t< Ftype >::dsparseTreeFactorBatchGPU | ( | sForest_t * | sforest, |
diagFactBufs_type< Ftype > ** | dFBufs, | ||
gEtreeInfo_t * | gEtreeInfo, | ||
int | tag_ub | ||
) |
|
inline |
|
inline |
diagFactBufs_type< Ftype > ** xLUstruct_t< Ftype >::initDiagFactBufsArr | ( | int_t | mxLeafNode, |
int_t | ldt | ||
) |
void xLUstruct_t< Ftype >::initSCUMarshallData | ( | int | k_st, |
int | k_end, | ||
int_t * | perm_c_supno | ||
) |
|
inline |
|
inline |
int_t xLUstruct_t< Ftype >::lookAheadUpdate | ( | int_t | k, |
int_t | laIdx, | ||
xlpanel_t< Ftype > & | lpanel, | ||
xupanel_t< Ftype > & | upanel | ||
) |
void xLUstruct_t< Ftype >::marshallBatchedBufferCopyData | ( | int | k_st, |
int | k_end, | ||
int_t * | perm_c_supno | ||
) |
void xLUstruct_t< Ftype >::marshallBatchedLUData | ( | int | k_st, |
int | k_end, | ||
int_t * | perm_c_supno | ||
) |
void xLUstruct_t< Ftype >::marshallBatchedSCUData | ( | int | k_st, |
int | k_end, | ||
int_t * | perm_c_supno | ||
) |
void xLUstruct_t< Ftype >::marshallBatchedTRSMLData | ( | int | k_st, |
int | k_end, | ||
int_t * | perm_c_supno | ||
) |
void xLUstruct_t< Ftype >::marshallBatchedTRSMUData | ( | int | k_st, |
int | k_end, | ||
int_t * | perm_c_supno | ||
) |
int xLUstruct_t< Ftype >::marshallSCUBatchedDataInner | ( | int | k_st, |
int | k_end, | ||
int_t * | perm_c_supno | ||
) |
int xLUstruct_t< Ftype >::marshallSCUBatchedDataOuter | ( | int | k_st, |
int | k_end, | ||
int_t * | perm_c_supno | ||
) |
int_t xLUstruct_t< Ftype >::packedU2skyline | ( | LUStruct_type< Ftype > * | LUstruct | ) |
int_t xLUstruct_t< Ftype >::pdgstrf3d |
Compute Functions
|
inline |
|
inline |
int_t xLUstruct_t< Ftype >::zRecvLPanel | ( | int_t | k0, |
int_t | senderGrid, | ||
Ftype | alpha, | ||
Ftype | beta | ||
) |
int_t xLUstruct_t< Ftype >::zRecvUPanel | ( | int_t | k0, |
int_t | senderGrid, | ||
Ftype | alpha, | ||
Ftype | beta | ||
) |
int_t xLUstruct_t< Ftype >::zSendLPanel | ( | int_t | k0, |
int_t | receiverGrid | ||
) |
int_t xLUstruct_t< Ftype >::zSendUPanel | ( | int_t | k0, |
int_t | receiverGrid | ||
) |
xLUstructGPU_t<Ftype> xLUstruct_t< Ftype >::A_gpu |
anc25d_t xLUstruct_t< Ftype >::anc25d |
Ftype* xLUstruct_t< Ftype >::bigV |
int* xLUstruct_t< Ftype >::d_lblock_gid_dat |
int64_t* xLUstruct_t< Ftype >::d_lblock_gid_offsets |
int ** xLUstruct_t< Ftype >::d_lblock_gid_ptrs |
int* xLUstruct_t< Ftype >::d_lblock_start_dat |
int64_t * xLUstruct_t< Ftype >::d_lblock_start_offsets |
int ** xLUstruct_t< Ftype >::d_lblock_start_ptrs |
dLocalLU_t xLUstruct_t< Ftype >::d_localLU |
xLUstructGPU_t<Ftype>* xLUstruct_t< Ftype >::dA_gpu |
diagFactBufs_type<Ftype>** xLUstruct_t< Ftype >::dFBufs |
std::vector<Ftype *> xLUstruct_t< Ftype >::diagFactBufs |
gridinfo_t* xLUstruct_t< Ftype >::grid |
gridinfo3d_t* xLUstruct_t< Ftype >::grid3d |
dLocalLU_t* xLUstruct_t< Ftype >::host_Llu |
int_t xLUstruct_t< Ftype >::iam |
int_t* xLUstruct_t< Ftype >::indirect |
int_t * xLUstruct_t< Ftype >::indirectCol |
int_t * xLUstruct_t< Ftype >::indirectRow |
int* xLUstruct_t< Ftype >::info |
int* xLUstruct_t< Ftype >::isNodeInMyGrid |
int_t xLUstruct_t< Ftype >::ldt |
std::vector<int_t *> xLUstruct_t< Ftype >::LidxRecvBufs |
std::vector<int_t> xLUstruct_t< Ftype >::LidxSendCounts |
xlpanel_t<Ftype>* xLUstruct_t< Ftype >::lPanelVec |
std::vector<Ftype *> xLUstruct_t< Ftype >::LvalRecvBufs |
std::vector<int_t> xLUstruct_t< Ftype >::LvalSendCounts |
int xLUstruct_t< Ftype >::maxLeafNodes |
int_t xLUstruct_t< Ftype >::maxLidxCount = 0 |
int_t xLUstruct_t< Ftype >::maxLvalCount = 0 |
int_t xLUstruct_t< Ftype >::maxLvl |
int_t xLUstruct_t< Ftype >::maxUidxCount = 0 |
int_t xLUstruct_t< Ftype >::maxUvalCount = 0 |
int_t xLUstruct_t< Ftype >::mycol |
int_t xLUstruct_t< Ftype >::myrow |
int_t xLUstruct_t< Ftype >::nsupers |
int xLUstruct_t< Ftype >::nThreads |
int xLUstruct_t< Ftype >::numDiagBufs = 32 |
superlu_dist_options_t* xLUstruct_t< Ftype >::options |
int_t xLUstruct_t< Ftype >::Pc |
int_t xLUstruct_t< Ftype >::Pr |
SCT_t* xLUstruct_t< Ftype >::SCT |
SuperLUStat_t* xLUstruct_t< Ftype >::stat |
int xLUstruct_t< Ftype >::superlu_acc_offload |
threshPivValType<Ftype> xLUstruct_t< Ftype >::thresh |
int64_t xLUstruct_t< Ftype >::total_l_blocks |
int64_t xLUstruct_t< Ftype >::total_start_size |
trf3dpartitionType<Ftype>* xLUstruct_t< Ftype >::trf3Dpartition |
std::vector<int_t *> xLUstruct_t< Ftype >::UidxRecvBufs |
std::vector<int_t> xLUstruct_t< Ftype >::UidxSendCounts |
xupanel_t<Ftype>* xLUstruct_t< Ftype >::uPanelVec |
std::vector<Ftype *> xLUstruct_t< Ftype >::UvalRecvBufs |
std::vector<int_t> xLUstruct_t< Ftype >::UvalSendCounts |
int_t* xLUstruct_t< Ftype >::xsup |