Dynamic Load Balance 3.6.1+32-59d1
Data Structures | Functions
perf_metrics.c File Reference
#include "talp/perf_metrics.h"
#include "LB_core/spd.h"
#include "apis/dlb_talp.h"
#include "support/debug.h"
#include "mpi/mpi_core.h"
#include <stddef.h>
#include <stdio.h>
Include dependency graph for perf_metrics.c:

Data Structures

struct  perf_metrics_hybrid_t
 
struct  node_reduction_t
 
struct  app_reduction_t
 

Functions

void perf_metrics__infer_mpi_model (perf_metrics_mpi_t *metrics, int processes_per_node, int64_t node_sum_useful, int64_t node_sum_mpi, int64_t max_useful_time)
 
void perf_metrics__reduce_monitor_into_base_metrics (pop_base_metrics_t *base_metrics, const dlb_monitor_t *monitor, bool all_to_all)
 
void perf_metrics__local_monitor_into_base_metrics (pop_base_metrics_t *base_metrics, const dlb_monitor_t *monitor)
 
void perf_metrics__base_to_pop_metrics (const char *monitor_name, const pop_base_metrics_t *base_metrics, dlb_pop_metrics_t *pop_metrics)
 

Function Documentation

◆ perf_metrics__infer_mpi_model()

void perf_metrics__infer_mpi_model ( perf_metrics_mpi_t metrics,
int  processes_per_node,
int64_t  node_sum_useful,
int64_t  node_sum_mpi,
int64_t  max_useful_time 
)

◆ perf_metrics__reduce_monitor_into_base_metrics()

void perf_metrics__reduce_monitor_into_base_metrics ( pop_base_metrics_t base_metrics,
const dlb_monitor_t monitor,
bool  all_to_all 
)

◆ perf_metrics__local_monitor_into_base_metrics()

void perf_metrics__local_monitor_into_base_metrics ( pop_base_metrics_t base_metrics,
const dlb_monitor_t monitor 
)

◆ perf_metrics__base_to_pop_metrics()

void perf_metrics__base_to_pop_metrics ( const char *  monitor_name,
const pop_base_metrics_t base_metrics,
dlb_pop_metrics_t pop_metrics 
)