SILAS
Simulation of Large Scale Applications
|
Class for data objects passed to callback function during simulation.
#include <ReenactCallbackData.h>
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 () |
![]() |
Copyright © 1998–2008 Forschungszentrum Jülich, Jülich Supercomputing Centre |