SuperLU Distributed 9.0.0
gpu3d
sec_structs.c File Reference

Auxiliary routines in 3D algorithms. More...

#include "superlu_ddefs.h"
#include <stdio.h>
#include <stdlib.h>
Include dependency graph for sec_structs.c:

Functions

int Cmpfunc_R_info (const void *a, const void *b)
 
int Cmpfunc_U_info (const void *a, const void *b)
 
int sort_R_info (Remain_info_t *Remain_info, int n)
 
int sort_U_info (Ublock_info_t *Ublock_info, int n)
 
int Cmpfunc_R_info_elm (const void *a, const void *b)
 
int Cmpfunc_U_info_elm (const void *a, const void *b)
 
int sort_R_info_elm (Remain_info_t *Remain_info, int n)
 
int sort_U_info_elm (Ublock_info_t *Ublock_info, int n)
 
double * SCT_ThreadVarInit (int_t num_threads)
 
void slu_SCT_init (SCT_t *SCT)
 
void slu_SCT_free (SCT_t *SCT)
 
void DistPrint (char *function_name, double value, char *Units, gridinfo_t *grid)
 
void DistPrint3D (char *function_name, double value, char *Units, gridinfo3d_t *grid3d)
 
void DistPrintMarkupHeader (char *headerTitle, double value, gridinfo_t *grid)
 
void DistPrintThreaded (char *function_name, double *value, double Norm, int_t num_threads, char *Units, gridinfo_t *grid)
 
void slu_SCT_print (gridinfo_t *grid, SCT_t *SCT)
 
void slu_SCT_print3D (gridinfo3d_t *grid3d, SCT_t *SCT)
 
void treeImbalance3D (gridinfo3d_t *grid3d, SCT_t *SCT)
 
void slu_SCT_printComm3D (gridinfo3d_t *grid3d, SCT_t *SCT)
 
int get_acc_offload (superlu_dist_options_t *options)
 
int get_acc_solve ()
 
int get_new3dsolve ()
 
int get_new3dsolvetreecomm ()
 
void Free_HyP (HyP_t *HyP)
 
int updateDirtyBit (int_t k0, HyP_t *HyP, gridinfo_t *grid)
 
int_t scuStatUpdate (int_t knsupc, HyP_t *HyP, SCT_t *SCT, SuperLUStat_t *stat)
 
void printTRStimer (xtrsTimer_t *xtrsTimer, gridinfo3d_t *grid3d)
 
void initTRStimer (xtrsTimer_t *xtrsTimer, gridinfo_t *grid)
 

Detailed Description

Auxiliary routines 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 9.0) --
Lawrence Berkeley National Lab, Oak Ridge National Lab
May 12, 2021

Function Documentation

◆ Cmpfunc_R_info()

int Cmpfunc_R_info ( const void *  a,
const void *  b 
)
Here is the caller graph for this function:

◆ Cmpfunc_R_info_elm()

int Cmpfunc_R_info_elm ( const void *  a,
const void *  b 
)
Here is the caller graph for this function:

◆ Cmpfunc_U_info()

int Cmpfunc_U_info ( const void *  a,
const void *  b 
)
Here is the caller graph for this function:

◆ Cmpfunc_U_info_elm()

int Cmpfunc_U_info_elm ( const void *  a,
const void *  b 
)
Here is the caller graph for this function:

◆ DistPrint()

void DistPrint ( char *  function_name,
double  value,
char *  Units,
gridinfo_t grid 
)
Here is the caller graph for this function:

◆ DistPrint3D()

void DistPrint3D ( char *  function_name,
double  value,
char *  Units,
gridinfo3d_t grid3d 
)
Here is the caller graph for this function:

◆ DistPrintMarkupHeader()

void DistPrintMarkupHeader ( char *  headerTitle,
double  value,
gridinfo_t grid 
)
Here is the caller graph for this function:

◆ DistPrintThreaded()

void DistPrintThreaded ( char *  function_name,
double *  value,
double  Norm,
int_t  num_threads,
char *  Units,
gridinfo_t grid 
)

◆ Free_HyP()

void Free_HyP ( HyP_t HyP)

◆ get_acc_offload()

int get_acc_offload ( superlu_dist_options_t options)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_acc_solve()

int get_acc_solve ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_new3dsolve()

int get_new3dsolve ( void  )
Here is the caller graph for this function:

◆ get_new3dsolvetreecomm()

int get_new3dsolvetreecomm ( void  )
Here is the caller graph for this function:

◆ initTRStimer()

void initTRStimer ( xtrsTimer_t xtrsTimer,
gridinfo_t grid 
)
Here is the caller graph for this function:

◆ printTRStimer()

void printTRStimer ( xtrsTimer_t xtrsTimer,
gridinfo3d_t grid3d 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SCT_ThreadVarInit()

double * SCT_ThreadVarInit ( int_t  num_threads)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ scuStatUpdate()

int_t scuStatUpdate ( int_t  knsupc,
HyP_t HyP,
SCT_t SCT,
SuperLUStat_t stat 
)

◆ slu_SCT_free()

void slu_SCT_free ( SCT_t SCT)
Here is the caller graph for this function:

◆ slu_SCT_init()

void slu_SCT_init ( SCT_t SCT)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slu_SCT_print()

void slu_SCT_print ( gridinfo_t grid,
SCT_t SCT 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slu_SCT_print3D()

void slu_SCT_print3D ( gridinfo3d_t grid3d,
SCT_t SCT 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slu_SCT_printComm3D()

void slu_SCT_printComm3D ( gridinfo3d_t grid3d,
SCT_t SCT 
)
Here is the caller graph for this function:

◆ sort_R_info()

int sort_R_info ( Remain_info_t Remain_info,
int  n 
)

◆ sort_R_info_elm()

int sort_R_info_elm ( Remain_info_t Remain_info,
int  n 
)

◆ sort_U_info()

int sort_U_info ( Ublock_info_t Ublock_info,
int  n 
)

◆ sort_U_info_elm()

int sort_U_info_elm ( Ublock_info_t Ublock_info,
int  n 
)

◆ treeImbalance3D()

void treeImbalance3D ( gridinfo3d_t grid3d,
SCT_t SCT 
)

◆ updateDirtyBit()

int updateDirtyBit ( int_t  k0,
HyP_t HyP,
gridinfo_t grid 
)