SimGrid
3.18
Versatile Simulation of Distributed Systems
|
Static methods working on the current actor (see s4u::Actor)
Functions | |
bool | isMaestro () |
Returns true if run from the kernel mode, and false if run from a real actor. More... | |
void | sleep_for (double duration) |
Block the actor sleeping for that amount of seconds (may throws hostFailure) More... | |
void | sleep_until (double timeout) |
template<class Rep , class Period > | |
void | sleep_for (std::chrono::duration< Rep, Period > duration) |
template<class Duration > | |
void | sleep_until (const SimulationTimePoint< Duration > &timeout_time) |
XBT_ATTRIB_DEPRECATED_v320 ("Use sleep_for(): v3.20 will turn this warning into an error.") inline void sleep(double duration) | |
void | execute (double flop) |
Block the actor, computing the given amount of flops. More... | |
void | execute (double flop, double priority) |
Block the actor, computing the given amount of flops at the given priority. More... | |
void | parallel_execute (int host_nb, sg_host_t *host_list, double *flops_amount, double *bytes_amount) |
void | parallel_execute (int host_nb, sg_host_t *host_list, double *flops_amount, double *bytes_amount, double timeout) |
ExecPtr | exec_init (double flops_amounts) |
ExecPtr | exec_async (double flops_amounts) |
XBT_ATTRIB_DEPRECATED_v320 ("Use Mailbox::get(): v3.20 will turn this warning into an error.") extern void *recv(MailboxPtr chan) | |
Block the actor until it gets a message from the given mailbox. More... | |
XBT_ATTRIB_DEPRECATED_v320 ("Use Mailbox::recv_async(): v3.20 will turn this warning into an error.") extern CommPtr irecv(MailboxPtr chan | |
XBT_ATTRIB_DEPRECATED_v320 ("Use Mailbox::put(): v3.20 will turn this warning into an error.") extern void send(MailboxPtr chan | |
Block the actor until it delivers a message of the given simulated size to the given mailbox. More... | |
XBT_ATTRIB_DEPRECATED_v320 ("Use Mailbox::put_async(): v3.20 will turn this warning into an error.") extern CommPtr isend(MailboxPtr chan | |
aid_t | getPid () |
Returns the actor ID of the current actor). More... | |
aid_t | getPpid () |
Returns the ancestor's actor ID of the current actor. More... | |
std::string | getName () |
Returns the name of the current actor. More... | |
const char * | getCname () |
Returns the name of the current actor as a C string. More... | |
Host * | getHost () |
Returns the name of the host on which the actor is running. More... | |
void | suspend () |
Suspend the actor. More... | |
void | yield () |
yield the actor. More... | |
void | resume () |
Resume the actor. More... | |
bool | isSuspended () |
void | kill () |
kill the actor. More... | |
void | onExit (int_f_pvoid_pvoid_t fun, void *data) |
Add a function to the list of "on_exit" functions. More... | |
void | migrate (Host *new_host) |
Migrate the actor to a new host. More... | |
void * | recv (MailboxPtr chan) |
void * | recv (MailboxPtr chan, double timeout) |
void | send (MailboxPtr chan, void *payload, double simulatedSize) |
void | send (MailboxPtr chan, void *payload, double simulatedSize, double timeout) |
CommPtr | isend (MailboxPtr chan, void *payload, double simulatedSize) |
CommPtr | irecv (MailboxPtr chan, void **data) |
Variables | |
double | timeout |
void ** | data |
void * | payload |
void double | simulatedSize |
bool simgrid::s4u::this_actor::isMaestro | ( | ) |
Returns true if run from the kernel mode, and false if run from a real actor.
Everything that is run out of any actor (simulation setup before the engine is run, computing the model evolutions as a result to the actors' action, etc) is run in kernel mode, just as in any operating systems.
In SimGrid, the actor in charge of doing the stuff in kernel mode is called Maestro, because it is the one scheduling when the others should move or wait.
void simgrid::s4u::this_actor::sleep_for | ( | double | duration | ) |
Block the actor sleeping for that amount of seconds (may throws hostFailure)
void simgrid::s4u::this_actor::sleep_until | ( | double | timeout | ) |
|
inline |
|
inline |
simgrid::s4u::this_actor::XBT_ATTRIB_DEPRECATED_v320 | ( | "Use sleep_for(): v3.20 will turn this warning into an error." | ) |
void simgrid::s4u::this_actor::execute | ( | double | flop | ) |
Block the actor, computing the given amount of flops.
void simgrid::s4u::this_actor::execute | ( | double | flop, |
double | priority | ||
) |
Block the actor, computing the given amount of flops at the given priority.
An execution of priority 2 computes twice as fast as an execution at priority 1.
void simgrid::s4u::this_actor::parallel_execute | ( | int | host_nb, |
sg_host_t * | host_list, | ||
double * | flops_amount, | ||
double * | bytes_amount | ||
) |
void simgrid::s4u::this_actor::parallel_execute | ( | int | host_nb, |
sg_host_t * | host_list, | ||
double * | flops_amount, | ||
double * | bytes_amount, | ||
double | timeout | ||
) |
ExecPtr simgrid::s4u::this_actor::exec_init | ( | double | flops_amounts | ) |
ExecPtr simgrid::s4u::this_actor::exec_async | ( | double | flops_amounts | ) |
simgrid::s4u::this_actor::XBT_ATTRIB_DEPRECATED_v320 | ( | "Use Mailbox::get(): v3.20 will turn this warning into an error." | ) |
Block the actor until it gets a message from the given mailbox.
See Comm for the full communication API (including non blocking communications).
simgrid::s4u::this_actor::XBT_ATTRIB_DEPRECATED_v320 | ( | "Use Mailbox::recv_async(): v3.20 will turn this warning into an error." | ) |
simgrid::s4u::this_actor::XBT_ATTRIB_DEPRECATED_v320 | ( | "Use Mailbox::put(): v3.20 will turn this warning into an error." | ) |
Block the actor until it delivers a message of the given simulated size to the given mailbox.
See Comm for the full communication API (including non blocking communications).
simgrid::s4u::this_actor::XBT_ATTRIB_DEPRECATED_v320 | ( | "Use Mailbox::put_async(): v3.20 will turn this warning into an error." | ) |
aid_t simgrid::s4u::this_actor::getPid | ( | ) |
Returns the actor ID of the current actor).
aid_t simgrid::s4u::this_actor::getPpid | ( | ) |
Returns the ancestor's actor ID of the current actor.
std::string simgrid::s4u::this_actor::getName | ( | ) |
Returns the name of the current actor.
const char * simgrid::s4u::this_actor::getCname | ( | ) |
Returns the name of the current actor as a C string.
Host * simgrid::s4u::this_actor::getHost | ( | ) |
Returns the name of the host on which the actor is running.
void simgrid::s4u::this_actor::suspend | ( | ) |
Suspend the actor.
void simgrid::s4u::this_actor::yield | ( | ) |
yield the actor.
void simgrid::s4u::this_actor::resume | ( | ) |
Resume the actor.
bool simgrid::s4u::this_actor::isSuspended | ( | ) |
void simgrid::s4u::this_actor::kill | ( | ) |
kill the actor.
void simgrid::s4u::this_actor::onExit | ( | int_f_pvoid_pvoid_t | fun, |
void * | data | ||
) |
Add a function to the list of "on_exit" functions.
Migrate the actor to a new host.
void* simgrid::s4u::this_actor::recv | ( | MailboxPtr | chan | ) |
void* simgrid::s4u::this_actor::recv | ( | MailboxPtr | chan, |
double | timeout | ||
) |
void simgrid::s4u::this_actor::send | ( | MailboxPtr | chan, |
void * | payload, | ||
double | simulatedSize | ||
) |
void simgrid::s4u::this_actor::send | ( | MailboxPtr | chan, |
void * | payload, | ||
double | simulatedSize, | ||
double | timeout | ||
) |
CommPtr simgrid::s4u::this_actor::isend | ( | MailboxPtr | chan, |
void * | payload, | ||
double | simulatedSize | ||
) |
CommPtr simgrid::s4u::this_actor::irecv | ( | MailboxPtr | chan, |
void ** | data | ||
) |
void double double simgrid::s4u::this_actor::timeout |
void** simgrid::s4u::this_actor::data |
void * simgrid::s4u::this_actor::payload |
void double simgrid::s4u::this_actor::simulatedSize |