SimGrid  3.21
Versatile Simulation of Distributed Systems
replay.hpp File Reference
#include "src/smpi/include/smpi_actor.hpp"
#include <boost/algorithm/string/join.hpp>
#include <xbt/replay.hpp>
#include <xbt/ex.h>
#include <memory>
#include <sstream>

Classes

class  simgrid::smpi::replay::ActionArgParser
 Base class for all parsers. More...
 
class  simgrid::smpi::replay::WaitTestParser
 
class  simgrid::smpi::replay::SendRecvParser
 
class  simgrid::smpi::replay::ComputeParser
 
class  simgrid::smpi::replay::CollCommParser
 
class  simgrid::smpi::replay::BcastArgParser
 
class  simgrid::smpi::replay::ReduceArgParser
 
class  simgrid::smpi::replay::AllReduceArgParser
 
class  simgrid::smpi::replay::AllToAllArgParser
 
class  simgrid::smpi::replay::GatherArgParser
 
class  simgrid::smpi::replay::GatherVArgParser
 
class  simgrid::smpi::replay::ScatterArgParser
 
class  simgrid::smpi::replay::ScatterVArgParser
 
class  simgrid::smpi::replay::ReduceScatterArgParser
 
class  simgrid::smpi::replay::AllToAllVArgParser
 
class  simgrid::smpi::replay::ReplayAction< T >
 Base class for all ReplayActions. More...
 
class  simgrid::smpi::replay::WaitAction
 
class  simgrid::smpi::replay::SendAction
 
class  simgrid::smpi::replay::RecvAction
 
class  simgrid::smpi::replay::ComputeAction
 
class  simgrid::smpi::replay::TestAction
 
class  simgrid::smpi::replay::InitAction
 
class  simgrid::smpi::replay::CommunicatorAction
 
class  simgrid::smpi::replay::WaitAllAction
 
class  simgrid::smpi::replay::BarrierAction
 
class  simgrid::smpi::replay::BcastAction
 
class  simgrid::smpi::replay::ReduceAction
 
class  simgrid::smpi::replay::AllReduceAction
 
class  simgrid::smpi::replay::AllToAllAction
 
class  simgrid::smpi::replay::GatherAction
 
class  simgrid::smpi::replay::GatherVAction
 
class  simgrid::smpi::replay::ScatterAction
 
class  simgrid::smpi::replay::ScatterVAction
 
class  simgrid::smpi::replay::ReduceScatterAction
 
class  simgrid::smpi::replay::AllToAllVAction
 

Namespaces

 simgrid
 
 simgrid::smpi
 
 simgrid::smpi::replay
 

Macros

#define CHECK_ACTION_PARAMS(action, mandatory, optional)
 

Functions

void * smpi_get_tmp_sendbuffer (int size)
 
void * smpi_get_tmp_recvbuffer (int size)
 
void smpi_free_tmp_buffer (void *buf)
 
void smpi_free_replay_tmp_buffers ()
 
void log_timed_action (simgrid::xbt::ReplayAction &action, double clock)
 

Macro Definition Documentation

◆ CHECK_ACTION_PARAMS

#define CHECK_ACTION_PARAMS (   action,
  mandatory,
  optional 
)
Value:
{ \
if (action.size() < static_cast<unsigned long>(mandatory + 2)) { \
std::stringstream ss; \
ss << __func__ << " replay failed.\n" \
<< action.size() << " items were given on the line. First two should be process_id and action. " \
<< "This action needs after them " << mandatory << " mandatory arguments, and accepts " << optional \
<< " optional ones. \n" \
<< "The full line that was given is:\n "; \
for (const auto& elem : action) { \
ss << elem << " "; \
} \
ss << "\nPlease contact the Simgrid team if support is needed"; \
throw std::invalid_argument(ss.str()); \
} \
}

Function Documentation

◆ smpi_get_tmp_sendbuffer()

void* smpi_get_tmp_sendbuffer ( int  size)

◆ smpi_get_tmp_recvbuffer()

void* smpi_get_tmp_recvbuffer ( int  size)

◆ smpi_free_tmp_buffer()

void smpi_free_tmp_buffer ( void *  buf)

◆ smpi_free_replay_tmp_buffers()

void smpi_free_replay_tmp_buffers ( )

◆ log_timed_action()

void log_timed_action ( simgrid::xbt::ReplayAction action,
double  clock 
)