1 #ifndef sumi_SUMI_TRANSPORT_H 2 #define sumi_SUMI_TRANSPORT_H 6 #include <sumi/monitor.h> 7 #include <sumi/timeout.h> 9 #include <sumi/collective.h> 10 #include <sumi/transport.h> 11 #include <sumi/comm_functions.h> 40 virtual sumi::message_ptr
50 collective_done_message::ptr
70 library::incoming_event(ev);
113 #endif // sumi_SUMI_TRANSPORT_H message::ptr block_until_message()
collective_done_message::ptr collective_block(sumi::collective::type_t ty, int tag)
Block on a collective of a particular type and tag until that collective is complete.
virtual void init_factory_params(sprockit::sim_parameters *params)
void ping_timeout(pinger *pnger)
void delayed_transport_handle(const message::ptr &msg)
void do_send_ping_request(int dst)
virtual sumi::message_ptr handle(sstmac::transport_message *msg)
void schedule_next_heartbeat()
void do_send_terminate(int dst)
void do_nvram_get(int src, const message::ptr &msg)
void do_rdma_get(int src, const message::ptr &msg)
ImplementAPI(sumi_transport) public
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i...
void incoming_event(sstmac::event *ev)
virtual ~sumi_transport()
void schedule_ping_timeout(pinger *pnger, double to)
sumi_api(const char *name, sstmac::sw::software_id sid)
void do_rdma_put(int dst, const message::ptr &msg)
void do_smsg_send(int dst, const message::ptr &msg)
A wrapper for an appid, taskid pair.
sumi_transport(const char *name, sstmac::sw::software_id sid)