PaStiX Handbook  6.4.0
kernels_enums.h File Reference

Go to the source code of this file.

Macros

#define PastixKernelStop   0
 Main stop enum event for all the events in traces.
 
#define PastixKernelsNbr   (PastixKernelLvl0Nbr + PastixKernelLvl1Nbr + PastixKernelLvl2Nbr)
 Total number of kernel events.
 

Typedefs

typedef enum pastix_ktype0_e pastix_ktype0_t
 List of the Level 0 events that may be traced in PaStiX. More...
 
typedef enum pastix_ktype_e pastix_ktype_t
 List of the Level 1 events that may be traced in PaStiX. More...
 
typedef enum pastix_ktype2_e pastix_ktype2_t
 List of the Level 2 events that may be traced in PaStiX. More...
 

Enumerations

enum  pastix_ktype0_e { PastixKernelLvl0Facto , PastixKernelLvl0Solve , PastixKernelLvl0Diag , PastixKernelLvl0Nbr }
 List of the Level 0 events that may be traced in PaStiX. More...
 
enum  pastix_ktype_e {
  PastixKernelGETRF , PastixKernelHETRF , PastixKernelPOTRF , PastixKernelPXTRF ,
  PastixKernelSYTRF , PastixKernelSCALOCblk , PastixKernelSCALOBlok , PastixKernelTRSMForw ,
  PastixKernelTRSMBack , PastixKernelTRSMCblk1d , PastixKernelTRSMCblk2d , PastixKernelTRSMCblkLR ,
  PastixKernelTRSMBlok2d , PastixKernelTRSMBlokLR , PastixKernelGEMMCblk1d1d , PastixKernelGEMMCblk1d2d ,
  PastixKernelGEMMCblk2d2d , PastixKernelGEMMCblkFRLR , PastixKernelGEMMCblkLRLR , PastixKernelGEMMBlok2d2d ,
  PastixKernelGEMMBlokLRLR , PastixKernelGEADDCblkFRFR , PastixKernelGEADDCblkFRLR , PastixKernelGEADDCblkLRLR ,
  PastixKernelLvl1Nbr
}
 List of the Level 1 events that may be traced in PaStiX. More...
 
enum  pastix_ktype2_e {
  PastixKernelLvl2GETRF , PastixKernelLvl2HETRF , PastixKernelLvl2POTRF , PastixKernelLvl2PXTRF ,
  PastixKernelLvl2SYTRF , PastixKernelLvl2_FR_TRSM , PastixKernelLvl2_LR_TRSM , PastixKernelLvl2_FR_GEMM ,
  PastixKernelLvl2_LR_FRFR2FR , PastixKernelLvl2_LR_FRLR2FR , PastixKernelLvl2_LR_LRFR2FR , PastixKernelLvl2_LR_LRLR2FR ,
  PastixKernelLvl2_LR_FRFR2LR , PastixKernelLvl2_LR_FRLR2LR , PastixKernelLvl2_LR_LRFR2LR , PastixKernelLvl2_LR_LRLR2LR ,
  PastixKernelLvl2_LR_FRFR2null , PastixKernelLvl2_LR_FRLR2null , PastixKernelLvl2_LR_LRFR2null , PastixKernelLvl2_LR_LRLR2null ,
  PastixKernelLvl2_LR_init_compress , PastixKernelLvl2_LR_add2C_uncompress , PastixKernelLvl2_LR_add2C_recompress , PastixKernelLvl2_LR_add2C_updateCfr ,
  PastixKernelLvl2_LR_add2C_orthou , PastixKernelLvl2_LR_add2C_rradd_orthogonalize , PastixKernelLvl2_LR_add2C_rradd_recompression , PastixKernelLvl2_LR_add2C_rradd_computeNewU ,
  PastixKernelLvl2Nbr
}
 List of the Level 2 events that may be traced in PaStiX. More...
 

Functions

static void kernel_trace_start_lvl0 (pastix_ktype0_t ktype)
 
static void kernel_trace_stop_lvl0 (double flops)
 
static void kernel_trace_start_lvl2 (pastix_ktype2_t ktype)
 
static void kernel_trace_stop_lvl2 (double flops)
 
static void kernel_trace_stop_lvl2_rank (double flops, int rank)
 

Detailed Description

Wrappers to trace enums kernels.

Version
6.4.0
Author
Gregoire Pichon
Mathieu Faverge
Tony Delarue
Alycia Lisito
Date
2024-07-05

Definition in file kernels_enums.h.