SILAS  Simulation of Large Scale Applications
Public Member Functions
CallbackData Class Reference

Class for data objects passed to callback function during simulation.

#include <ReenactCallbackData.h>

List of all members.

Public Types

Public types
typedef std::map< uint32_t,
RequestInfo
requestmap_t
typedef std::set< uint32_t > requestset_t

Public Member Functions

 CallbackData (const pearl::GlobalDefs &defs, const pearl::LocalTrace &trace, const silas::Model &model)
virtual void preprocess (const pearl::Event &event)
virtual void postprocess (const pearl::Event &event)
virtual const pearl::GlobalDefs & get_global_defs () const
pearl::timestamp_t get_delta_t () const
void set_delta_t (pearl::timestamp_t timespan)
void mod_delta_t (pearl::timestamp_t timespan)
void init_buffers ()
void * get_send_buffer (std::size_t capacity)
void * get_p2p_send_buffer (std::size_t capacity)
void * get_recv_buffer (std::size_t capacity)
silas::Buffer * pop_nb_recv_buffer ()
void push_nb_recv_buffer (silas::Buffer *buf)
void track_max_count (int count)
int get_max_count ()
void set_max_count (int count)
void track_max_pt2pt_count (int count)
int get_max_pt2pt_count ()
void set_max_pt2pt_count (int count)
void track_max_buffered_count (int count)
int get_max_buffered_count ()
void track_max_mult_comp_count (int count)
int get_max_mult_comp_count ()
void inc_nb_recv_count ()
void dec_nb_recv_count ()
requestmap_t & get_requestmap ()
requestset_t & get_uncomplete_requests ()
MPI_Request * get_request_array ()
MPI_Status * get_status_array ()
requestmap_t::iterator * get_requestmap_iter_array ()
pearl::timestamp_t get_original_timestamp () const
void set_original_timestamp (pearl::timestamp_t timestamp)
pearl::timestamp_t get_preceeding_timestamp () const
void set_preceeding_timestamp (pearl::timestamp_t timestamp)
void clear_diff_vector ()
int get_diff_vector_size ()
void write_diff_vector ()
void save_ts (bool orig, pearl::timestamp_t diff)
void write_ts ()
void estimate_thresholds ()
void activate_action_list ()
void deactivate_action_list ()
void init_action_list ()
void del_action (const pearl::Event &event)
void set_action (const int action, const pearl::Event &event)
void reset_action_idx ()
int get_next_action ()
int get_current_action ()
int get_action (const pearl::Event &event) const
pearl::Event get_prev_event (const pearl::Event &event)
unsigned int get_aggregation_count (const pearl::Event &event) const
void track_idle_time (const pearl::Event &event)
void aggregate_idle_time (const pearl::Event &event)
bool is_aggregatable (const pearl::Event &event) const
void reverse_epoch_list ()
void reverse_ratio_list ()
void calculate_timespans (const pearl::Event &event, pearl::timestamp_t start, pearl::timestamp_t end)
pearl::LocalTrace & get_trace () const
void purge_deleted_events ()

SCALASCA    Copyright © 1998–2008 Forschungszentrum Jülich, Jülich Supercomputing Centre