ROSS
ross-gvt-internal.h File Reference
#include "ross-types.h"
#include "tw-opts.h"
#include "stdbool.h"

Go to the source code of this file.

Data Structures

struct  gvt_hook_trigger

Enumerations

enum  GVT_HOOK_STATUS { GVT_HOOK_STATUS_disabled = 0 , GVT_HOOK_STATUS_timestamp , GVT_HOOK_STATUS_every_n_gvt }

Functions

const tw_optdeftw_gvt_setup (void)
void tw_gvt_start (void)
void tw_gvt_finish (void)
void tw_gvt_step1 (tw_pe *)
void tw_gvt_step1_realtime (tw_pe *)
void tw_gvt_step2 (tw_pe *)
void tw_gvt_force_update (void)
void tw_gvt_force_update_realtime (void)
int tw_gvt_set (tw_pe *pe, tw_stime LVT)
static int tw_gvt_inprogress (tw_pe *pe)
void tw_gvt_stats (FILE *F)
void tw_trigger_gvt_hook_at (tw_stime time)
void tw_trigger_gvt_hook_at_event_sig (tw_event_sig time)
void tw_trigger_gvt_hook_every (int num_gvt_calls)

Variables

void(* g_tw_gvt_hook )(tw_pe *pe, bool is_queue_empty)
struct gvt_hook_trigger g_tw_gvt_hook_trigger

Enumeration Type Documentation

◆ GVT_HOOK_STATUS

Enumerator
GVT_HOOK_STATUS_disabled 
GVT_HOOK_STATUS_timestamp 
GVT_HOOK_STATUS_every_n_gvt 

Definition at line 60 of file ross-gvt-internal.h.

Function Documentation

◆ tw_gvt_finish()

void tw_gvt_finish ( void )
extern

Definition at line 89 of file mpi_allreduce.c.

Referenced by tw_end().

◆ tw_gvt_force_update()

void tw_gvt_force_update ( void )
extern

Definition at line 98 of file mpi_allreduce.c.

References g_tw_gvt_interval, gvt_cnt, and gvt_force.

Referenced by tw_sched_batch(), and tw_scheduler_conservative().

◆ tw_gvt_force_update_realtime()

void tw_gvt_force_update_realtime ( void )
extern

Definition at line 105 of file mpi_allreduce.c.

References g_tw_gvt_interval_start_cycles, and gvt_force.

Referenced by tw_sched_batch_realtime().

◆ tw_gvt_inprogress()

int tw_gvt_inprogress ( tw_pe * pe)
inlinestatic

References g_tw_gvt_hook, and pe.

◆ tw_gvt_set()

int tw_gvt_set ( tw_pe * pe,
tw_stime LVT )
extern

References pe.

◆ tw_gvt_setup()

const tw_optdef * tw_gvt_setup ( void )
extern

Definition at line 61 of file mpi_allreduce.c.

References gvt_cnt, and gvt_opts.

Referenced by tw_init().

◆ tw_gvt_start()

void tw_gvt_start ( void )
extern

◆ tw_gvt_stats()

void tw_gvt_stats ( FILE * F)
extern

◆ tw_gvt_step1()

◆ tw_gvt_step1_realtime()

◆ tw_gvt_step2()

◆ tw_trigger_gvt_hook_at()

void tw_trigger_gvt_hook_at ( tw_stime time)

Definition at line 488 of file mpi_allreduce.c.

References g_tw_gvt_hook_trigger, g_tw_pe, GVT_HOOK_STATUS_timestamp, TW_LOC, and tw_warning().

Referenced by gvt_hook(), and main().

◆ tw_trigger_gvt_hook_at_event_sig()

void tw_trigger_gvt_hook_at_event_sig ( tw_event_sig time)

◆ tw_trigger_gvt_hook_every()

void tw_trigger_gvt_hook_every ( int num_gvt_calls)

Definition at line 514 of file mpi_allreduce.c.

References g_tw_gvt_done, g_tw_gvt_hook_trigger, GVT_HOOK_STATUS_every_n_gvt, tw_error(), and TW_LOC.

Referenced by main().

Variable Documentation

◆ g_tw_gvt_hook

void(* g_tw_gvt_hook) (tw_pe *pe, bool is_queue_empty) ( tw_pe * pe,
bool is_queue_empty )
extern

◆ g_tw_gvt_hook_trigger