SuperLU Distributed 9.0.0
gpu3d
superlu_upacked.h File Reference
#include "superlu_ddefs.h"
#include "superlu_zdefs.h"
#include "superlu_sdefs.h"
Include dependency graph for superlu_upacked.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct LUstruct_v100LUgpu_Handle
 
typedef struct dLUstruct_v1 * dLUgpu_Handle
 
typedef struct ctrf3Dpartition_t ctrf3Dpartition_t
 
typedef struct cLUstruct_t cLUstruct_t
 
typedef struct sLUstruct_v1 * sLUgpu_Handle
 
typedef struct zLUstruct_v1 * zLUgpu_Handle
 
typedef struct BatchFactorizeWorkspaceBatchFactorize_Handle
 

Functions

int_t pdgstrf3d_v100 (superlu_dist_options_t *options, int m, int n, double anorm, dtrf3Dpartition_t *trf3Dpartition, SCT_t *SCT, dLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SuperLUStat_t *stat, int *info)
 
LUgpu_Handle createLUgpuHandle (int_t nsupers, int_t ldt_, dtrf3Dpartition_t *trf3Dpartition, dLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT_, superlu_dist_options_t *options_, SuperLUStat_t *stat, double thresh_, int *info_)
 
void destroyLUgpuHandle (LUgpu_Handle LuH)
 
int dgatherFactoredLU3Dto2D (LUgpu_Handle LuH)
 
int copyLUGPU2Host (LUgpu_Handle LuH, dLUstruct_t *LUstruct)
 
int pdgstrf3d_LUpackedInterface (LUgpu_Handle LUHand)
 
dLUgpu_Handle dCreateLUgpuHandle (int_t nsupers, int_t ldt_, dtrf3Dpartition_t *trf3Dpartition, dLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT_, superlu_dist_options_t *options_, SuperLUStat_t *stat, double thresh_, int *info_)
 
void dDestroyLUgpuHandle (dLUgpu_Handle LuH)
 
int dGatherFactoredLU3Dto2D (dLUgpu_Handle LuH)
 
int dCopyLUGPU2Host (dLUgpu_Handle LuH, dLUstruct_t *LUstruct)
 
int pdgstrf3d_LUv1 (dLUgpu_Handle LUHand)
 
sLUgpu_Handle sCreateLUgpuHandle (int_t nsupers, int_t ldt_, strf3Dpartition_t *trf3Dpartition, sLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT_, superlu_dist_options_t *options_, SuperLUStat_t *stat, float thresh_, int *info_)
 
void sdestroyLUgpuHandle (sLUgpu_Handle LuH)
 
int sgatherFactoredLU3Dto2D (sLUgpu_Handle LuH)
 
int scopyLUGPU2Host (sLUgpu_Handle LuH, sLUstruct_t *LUstruct)
 
int psgstrf3d_LUv1 (sLUgpu_Handle LUHand)
 
int psgstrf3d_LUpackedInterface (sLUgpu_Handle LUHand)
 
zLUgpu_Handle zCreateLUgpuHandle (int_t nsupers, int_t ldt_, ztrf3Dpartition_t *trf3Dpartition, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT_, superlu_dist_options_t *options_, SuperLUStat_t *stat, double thresh_, int *info_)
 
void zdestroyLUgpuHandle (zLUgpu_Handle LuH)
 
int zgatherFactoredLU3Dto2D (zLUgpu_Handle LuH)
 
int zcopyLUGPU2Host (zLUgpu_Handle LuH, zLUstruct_t *LUstruct)
 
int pzgstrf3d_LUv1 (zLUgpu_Handle LUHand)
 
int pzgstrf3d_LUpackedInterface (zLUgpu_Handle LUHand)
 
int dsparseTreeFactorBatchGPU (BatchFactorize_Handle ws, sForest_t *sforest)
 
BatchFactorize_Handle getBatchFactorizeWorkspace (int_t nsupers, int_t ldt, dtrf3Dpartition_t *trf3Dpartition, dLUstruct_t *LUstruct, gridinfo3d_t *grid3d, superlu_dist_options_t *options, SuperLUStat_t *stat, int *info)
 
void copyGPULUDataToHost (BatchFactorize_Handle ws, dLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT_, superlu_dist_options_t *options, SuperLUStat_t *stat)
 
void freeBatchFactorizeWorkspace (BatchFactorize_Handle ws)
 

Typedef Documentation

◆ BatchFactorize_Handle

◆ cLUstruct_t

typedef struct cLUstruct_t cLUstruct_t

◆ ctrf3Dpartition_t

◆ dLUgpu_Handle

typedef struct dLUstruct_v1* dLUgpu_Handle

◆ LUgpu_Handle

typedef struct LUstruct_v100* LUgpu_Handle

◆ sLUgpu_Handle

typedef struct sLUstruct_v1* sLUgpu_Handle

◆ zLUgpu_Handle

typedef struct zLUstruct_v1* zLUgpu_Handle

Function Documentation

◆ copyGPULUDataToHost()

void copyGPULUDataToHost ( BatchFactorize_Handle  ws,
dLUstruct_t LUstruct,
gridinfo3d_t grid3d,
SCT_t SCT_,
superlu_dist_options_t options,
SuperLUStat_t stat 
)
Here is the caller graph for this function:

◆ copyLUGPU2Host()

int copyLUGPU2Host ( LUgpu_Handle  LuH,
dLUstruct_t LUstruct 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ createLUgpuHandle()

LUgpu_Handle createLUgpuHandle ( int_t  nsupers,
int_t  ldt_,
dtrf3Dpartition_t trf3Dpartition,
dLUstruct_t LUstruct,
gridinfo3d_t grid3d,
SCT_t SCT_,
superlu_dist_options_t options_,
SuperLUStat_t stat,
double  thresh_,
int *  info_ 
)
Here is the caller graph for this function:

◆ dCopyLUGPU2Host()

int dCopyLUGPU2Host ( dLUgpu_Handle  LuH,
dLUstruct_t LUstruct 
)
Here is the call graph for this function:

◆ dCreateLUgpuHandle()

dLUgpu_Handle dCreateLUgpuHandle ( int_t  nsupers,
int_t  ldt_,
dtrf3Dpartition_t trf3Dpartition,
dLUstruct_t LUstruct,
gridinfo3d_t grid3d,
SCT_t SCT_,
superlu_dist_options_t options_,
SuperLUStat_t stat,
double  thresh_,
int *  info_ 
)

◆ dDestroyLUgpuHandle()

void dDestroyLUgpuHandle ( dLUgpu_Handle  LuH)

◆ destroyLUgpuHandle()

void destroyLUgpuHandle ( LUgpu_Handle  LuH)
Here is the caller graph for this function:

◆ dGatherFactoredLU3Dto2D()

int dGatherFactoredLU3Dto2D ( dLUgpu_Handle  LuH)

◆ dgatherFactoredLU3Dto2D()

int dgatherFactoredLU3Dto2D ( LUgpu_Handle  LuH)

◆ dsparseTreeFactorBatchGPU()

int dsparseTreeFactorBatchGPU ( BatchFactorize_Handle  ws,
sForest_t sforest 
)
Here is the caller graph for this function:

◆ freeBatchFactorizeWorkspace()

void freeBatchFactorizeWorkspace ( BatchFactorize_Handle  ws)
Here is the caller graph for this function:

◆ getBatchFactorizeWorkspace()

BatchFactorize_Handle getBatchFactorizeWorkspace ( int_t  nsupers,
int_t  ldt,
dtrf3Dpartition_t trf3Dpartition,
dLUstruct_t LUstruct,
gridinfo3d_t grid3d,
superlu_dist_options_t options,
SuperLUStat_t stat,
int *  info 
)
Here is the caller graph for this function:

◆ pdgstrf3d_LUpackedInterface()

int pdgstrf3d_LUpackedInterface ( LUgpu_Handle  LUHand)

◆ pdgstrf3d_LUv1()

int pdgstrf3d_LUv1 ( dLUgpu_Handle  LUHand)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pdgstrf3d_v100()

int_t pdgstrf3d_v100 ( superlu_dist_options_t options,
int  m,
int  n,
double  anorm,
dtrf3Dpartition_t trf3Dpartition,
SCT_t SCT,
dLUstruct_t LUstruct,
gridinfo3d_t grid3d,
SuperLUStat_t stat,
int *  info 
)

◆ psgstrf3d_LUpackedInterface()

int psgstrf3d_LUpackedInterface ( sLUgpu_Handle  LUHand)
Here is the caller graph for this function:

◆ psgstrf3d_LUv1()

int psgstrf3d_LUv1 ( sLUgpu_Handle  LUHand)
Here is the caller graph for this function:

◆ pzgstrf3d_LUpackedInterface()

int pzgstrf3d_LUpackedInterface ( zLUgpu_Handle  LUHand)
Here is the caller graph for this function:

◆ pzgstrf3d_LUv1()

int pzgstrf3d_LUv1 ( zLUgpu_Handle  LUHand)
Here is the caller graph for this function:

◆ scopyLUGPU2Host()

int scopyLUGPU2Host ( sLUgpu_Handle  LuH,
sLUstruct_t LUstruct 
)

◆ sCreateLUgpuHandle()

sLUgpu_Handle sCreateLUgpuHandle ( int_t  nsupers,
int_t  ldt_,
strf3Dpartition_t trf3Dpartition,
sLUstruct_t LUstruct,
gridinfo3d_t grid3d,
SCT_t SCT_,
superlu_dist_options_t options_,
SuperLUStat_t stat,
float  thresh_,
int *  info_ 
)
Here is the caller graph for this function:

◆ sdestroyLUgpuHandle()

void sdestroyLUgpuHandle ( sLUgpu_Handle  LuH)

◆ sgatherFactoredLU3Dto2D()

int sgatherFactoredLU3Dto2D ( sLUgpu_Handle  LuH)

◆ zcopyLUGPU2Host()

int zcopyLUGPU2Host ( zLUgpu_Handle  LuH,
zLUstruct_t LUstruct 
)

◆ zCreateLUgpuHandle()

zLUgpu_Handle zCreateLUgpuHandle ( int_t  nsupers,
int_t  ldt_,
ztrf3Dpartition_t trf3Dpartition,
zLUstruct_t LUstruct,
gridinfo3d_t grid3d,
SCT_t SCT_,
superlu_dist_options_t options_,
SuperLUStat_t stat,
double  thresh_,
int *  info_ 
)
Here is the caller graph for this function:

◆ zdestroyLUgpuHandle()

void zdestroyLUgpuHandle ( zLUgpu_Handle  LuH)

◆ zgatherFactoredLU3Dto2D()

int zgatherFactoredLU3Dto2D ( zLUgpu_Handle  LuH)