Dynamic Load Balance 3.6.1+32-59d1
Data Fields
dlb_node_metrics_t Struct Reference

#include <dlb_talp.h>

Data Fields

char name [DLB_MONITOR_NAME_MAX]
 
int node_id
 
int processes_per_node
 
int64_t total_useful_time
 
int64_t total_mpi_time
 
int64_t max_useful_time
 
int64_t max_mpi_time
 
float parallel_efficiency
 
float communication_efficiency
 
float load_balance
 

Detailed Description

Node metrics (of one monitor) collected asynchronously from the shared memory

Field Documentation

◆ name

Name of the monitor

◆ node_id

int node_id

Node identifier, only meaningful value if MPI is enabled

◆ processes_per_node

int processes_per_node

Number of processes per node

◆ total_useful_time

int64_t total_useful_time

Time (in nanoseconds) of the accumulated CPU time of useful computation of all processes in the node

◆ total_mpi_time

int64_t total_mpi_time

Time (in nanoseconds) of the accumulated CPU time of communication of all processes in the node

◆ max_useful_time

int64_t max_useful_time

Time (in nanoseconds) of the accumulated CPU time of useful computation of the process with the highest value

◆ max_mpi_time

int64_t max_mpi_time

Time (in nanoseconds) of the accumulated CPU time of communication of the process with the highest value

◆ parallel_efficiency

float parallel_efficiency

Node ParallelEfficiency = Communication Efficiency * LoadBalance

◆ communication_efficiency

float communication_efficiency

Node efficiency lost due to transfer and serialization

◆ load_balance

float load_balance

Node Load Balance coefficient


The documentation for this struct was generated from the following file: