Dynamic Load Balance 3.6.1+32-59d1
Functions | Variables
talp.c File Reference
#include "talp/talp.h"
#include "LB_core/node_barrier.h"
#include "LB_core/spd.h"
#include "LB_comm/shmem_talp.h"
#include "apis/dlb_errors.h"
#include "apis/dlb_talp.h"
#include "support/atomic.h"
#include "support/debug.h"
#include "support/error.h"
#include "support/gslist.h"
#include "support/gtree.h"
#include "support/mytime.h"
#include "support/tracing.h"
#include "support/options.h"
#include "support/mask_utils.h"
#include "talp/backend.h"
#include "talp/perf_metrics.h"
#include "talp/regions.h"
#include "talp/talp_gpu.h"
#include "talp/talp_hwc.h"
#include "talp/talp_output.h"
#include "talp/talp_record.h"
#include "talp/talp_types.h"
#include "mpi/mpi_core.h"
#include <stdlib.h>
#include <pthread.h>
Include dependency graph for talp.c:

Functions

void talp_init (subprocess_descriptor_t *spd)
 
void talp_finalize (subprocess_descriptor_t *spd)
 
talp_sample_ttalp_get_thread_sample (const subprocess_descriptor_t *spd)
 
void talp_set_sample_state (const subprocess_descriptor_t *spd, talp_sample_t *sample, talp_sample_state_t new_state)
 
void talp_update_sample (const subprocess_descriptor_t *spd, talp_sample_t *sample, int64_t timestamp)
 
int talp_flush_samples_to_regions (const subprocess_descriptor_t *spd)
 
void talp_flush_sample_subset_to_regions (const subprocess_descriptor_t *spd, talp_sample_t **samples, unsigned int nelems)
 
void talp_set_main_sample_in_serial_mode (bool serial_mode)
 
int talp_query_pop_node_metrics (const char *name, dlb_node_metrics_t *node_metrics)
 
int talp_collect_pop_metrics (const subprocess_descriptor_t *spd, dlb_monitor_t *monitor, dlb_pop_metrics_t *pop_metrics)
 
int talp_collect_pop_node_metrics (const subprocess_descriptor_t *spd, dlb_monitor_t *monitor, dlb_node_metrics_t *node_metrics)
 

Variables

__thread bool thread_is_observer
 

Function Documentation

◆ talp_init()

void talp_init ( subprocess_descriptor_t spd)

◆ talp_finalize()

void talp_finalize ( subprocess_descriptor_t spd)

◆ talp_get_thread_sample()

talp_sample_t * talp_get_thread_sample ( const subprocess_descriptor_t spd)

◆ talp_set_sample_state()

void talp_set_sample_state ( const subprocess_descriptor_t spd,
talp_sample_t sample,
talp_sample_state_t  new_state 
)

◆ talp_update_sample()

void talp_update_sample ( const subprocess_descriptor_t spd,
talp_sample_t sample,
int64_t  timestamp 
)

◆ talp_flush_samples_to_regions()

int talp_flush_samples_to_regions ( const subprocess_descriptor_t spd)

◆ talp_flush_sample_subset_to_regions()

void talp_flush_sample_subset_to_regions ( const subprocess_descriptor_t spd,
talp_sample_t **  samples,
unsigned int  nelems 
)

◆ talp_set_main_sample_in_serial_mode()

void talp_set_main_sample_in_serial_mode ( bool  serial_mode)

◆ talp_query_pop_node_metrics()

int talp_query_pop_node_metrics ( const char *  name,
dlb_node_metrics_t node_metrics 
)

◆ talp_collect_pop_metrics()

int talp_collect_pop_metrics ( const subprocess_descriptor_t spd,
dlb_monitor_t monitor,
dlb_pop_metrics_t pop_metrics 
)

◆ talp_collect_pop_node_metrics()

int talp_collect_pop_node_metrics ( const subprocess_descriptor_t spd,
dlb_monitor_t monitor,
dlb_node_metrics_t node_metrics 
)

Variable Documentation

◆ thread_is_observer

__thread bool thread_is_observer
extern