PaStiX Handbook  6.3.2
symbol_cost_perfs.c File Reference
#include "common.h"
#include "symbol/symbol_cost.h"
#include "blend/perf.h"

Go to the source code of this file.

Functions

Performance functions set
static double perfs_zpotrf_diag (pastix_int_t N)
 Time model of the computation of the diagonal block. More...
 
static double perfs_dpotrf_diag (pastix_int_t N)
 Time model of the computation of the diagonal block. More...
 
static double perfs_zgetrf_diag (pastix_int_t N)
 Time model of the computation of the diagonal block. More...
 
static double perfs_dgetrf_diag (pastix_int_t N)
 Time model of the computation of the diagonal block. More...
 
static double perfs_zsytrf_diag (pastix_int_t N)
 Time model of the computation of the diagonal block. More...
 
static double perfs_dsytrf_diag (pastix_int_t N)
 Time model of the computation of the diagonal block. More...
 
static double perfs_zpotrf_trsm (pastix_int_t M, pastix_int_t N)
 Time performance model of the solve step. More...
 
static double perfs_dpotrf_trsm (pastix_int_t M, pastix_int_t N)
 Time performance model of the solve step. More...
 
static double perfs_zgetrf_trsm (pastix_int_t M, pastix_int_t N)
 Time performance model of the solve step. More...
 
static double perfs_dgetrf_trsm (pastix_int_t M, pastix_int_t N)
 Time performance model of the solve step. More...
 
static double perfs_zsytrf_trsm (pastix_int_t M, pastix_int_t N)
 Time performance model of the solve step. More...
 
static double perfs_dsytrf_trsm (pastix_int_t M, pastix_int_t N)
 Time performance model of the solve step. More...
 
static double perfs_zpotrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Time performance model of the update step per block (see sum2d()) More...
 
static double perfs_dpotrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Computes the theoretical number of flops of the update step per block (see sum2d()) More...
 
static double perfs_zgetrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Computes the theoretical number of flops of the update step per block (see sum2d()) More...
 
static double perfs_dgetrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Computes the theoretical number of flops of the update step per block (see sum2d()) More...
 
static double perfs_zsytrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Computes the theoretical number of flops of the update step per block (see sum2d()) More...
 
static double perfs_dsytrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Computes the theoretical number of flops of the update step per block (see sum2d()) More...
 

Variables

symbol_function_t perfstable [2][5]
 array of pointer to the performance functions per factorization and arithmetic More...
 

Detailed Description

PaStiX symbol functions to compute the computational time induced by the chosen symbolic structure with a given performance model.

Version
6.3.2
Author
David Goudin
Francois Pellegrini
Mathieu Faverge
Pascal Henon
Pierre Ramet
Date
2023-07-21

Definition in file symbol_cost_perfs.c.