PaStiX Handbook  6.3.2
kernels_trace.h File Reference
#include "common.h"
#include "flops.h"
#include "kernels_enums.h"

Go to the source code of this file.

Functions

void kernelsTraceInit (const pastix_data_t *pastix_data, pastix_trace_t trace)
 Starts the trace module. More...
 
void kernelsTraceFinalize (const pastix_data_t *pastix_data)
 Stops the trace module. More...
 
void kernelsTraceStop ()
 Pauses the trace module.
 
void kernelsTraceStart ()
 Resumes the trace module.
 
static double kernel_trace_start (pastix_ktype_t ktype)
 Start the trace of a single kernel. More...
 
static void kernel_trace_stop (int8_t inlast, pastix_ktype_t ktype, int m, int n, int k, double flops, double starttime)
 Stop the trace of a single kernel. More...
 

Variables

volatile double kernels_flops [PastixKernelLvl1Nbr]
 Global array to store the number of flops executed per kernel.
 
pastix_atomic_lock_t lock_flops
 Lock to accumulate flops.
 
double overall_flops [3]
 Overall number of flops.
 

Detailed Description

Wrappers to trace kernels.

Version
6.3.2
Author
Gregoire Pichon
Mathieu Faverge
Tony Delarue
Alycia Lisito
Date
2023-11-10

Definition in file kernels_trace.h.