32 bcast(
void *buffer,
int bytes,
int root);
44 global_sum(
long long *data,
int nelems,
int root);
56 send(
int dst,
void *buffer,
int buffer_size);
59 recv(
int src,
void *buffer,
int buffer_size);
62 gather(
void *send_buffer,
int num_bytes,
void *recv_buffer,
int root);
65 allgather(
void *send_buffer,
int num_bytes,
void *recv_buffer);
87 do_reduce(
void* data,
int nelems, MPI_Datatype ty, MPI_Op op,
int root);
129 #endif // MPI_RUNTIME_H
void do_merge_array(int tag)
void recv(int src, void *buffer, int buffer_size)
merge_map merge_requests_
void do_send_message(int lp, void *buffer, int size)
void init_runtime_params(sprockit::sim_parameters *params)
std::map< int, merge_request > merge_map
void declare_merge_array(void *buffer, int size, int tag)
int64_t allreduce_max(int64_t maxtime)
virtual void finalize_init()
void reallocate_requests()
void allgather(void *send_buffer, int num_bytes, void *recv_buffer)
void send(int dst, void *buffer, int buffer_size)
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i...
std::string to_string() const
int64_t allreduce_min(int64_t mintime)
void do_send_recv_messages(std::vector< void * > &buffers)
void do_collective_merges(int my_tag)
void gather(void *send_buffer, int num_bytes, void *recv_buffer, int root)
void bcast(void *buffer, int bytes, int root)
void global_sum(long long *data, int nelems, int root)
virtual void init_factory_params(sprockit::sim_parameters *params)
void do_reduce(void *data, int nelems, MPI_Datatype ty, MPI_Op op, int root)
void global_max(long *data, int nelems, int root)
void wait_merge_array(int tag)
bool release_merge_array(int tag)