1 #ifndef CLOCK_CYCLE_EVENT_CONTAINER_H 2 #define CLOCK_CYCLE_EVENT_CONTAINER_H 5 #if !SSTMAC_INTEGRATED_SST_CORE 82 #if SSTMAC_DEBUG_THREAD_EVENTS 83 void open_debug_file();
85 void close_debug_file();
87 std::ofstream event_file_;
95 #endif // !SSTMAC_INTEGRATED_SST_CORE 97 #endif // CLOCK_CYCLE_EVENT_CONTAINER_H virtual void receive_incoming_events()
virtual timestamp vote_next_round(timestamp my_time, vote_type_t ty)
std::vector< void * > all_incoming_
timestamp no_events_left_time_
hw::switch_interconnect * interconn_
virtual ~clock_cycle_event_map()
virtual void init_factory_params(sprockit::sim_parameters *params)
timestamp next_time_horizon_
clock_cycle_event_map(parallel_runtime *rt)
virtual void set_interconnect(hw::interconnect *interconn)
An event manager that relies on the eventcontainer template base class to manage events with a multim...
virtual void schedule_incoming(const std::vector< void * > &mpi_buffers)
A basic container for time (subject to future transplant).
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i...
virtual void ipc_schedule(timestamp t, event_loc_id dst, event_loc_id src, uint32_t seqnum, event *ev)
virtual void run()
Run the eventmanager.
timestamp next_event_time() const
std::vector< std::vector< void * > > thread_incoming_
DeclareDebugSlot(event_manager_time_vote)
virtual void finalize_init()
int64_t do_vote(int64_t time, vote_type_t ty=vote_min)