simgrid::s4u::Engine e(&argc, argv);
/* Then you should load a platform file, describing your simulated platform */
- e.loadPlatform("../../platforms/small_platform.xml");
+ e.load_platform("../../platforms/small_platform.xml");
/* And now you have to ask SimGrid to actually start your actors.
*
/* The third way to start your actors is to use a deployment file. */
e.registerFunction<Receiver>("receiver"); // You first have to register the actor as with the second approach
- e.loadDeployment("s4u-actor-create_d.xml"); // And then, you load the deployment file
+ e.load_deployment("s4u-actor-create_d.xml"); // And then, you load the deployment file
/* Once every actors are started in the engine, the simulation can start */
e.run();
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("worker", simgrid::s4u::Host::by_name("Boivin"), worker);
simgrid::s4u::Actor::create("daemon", simgrid::s4u::Host::by_name("Tremblay"), my_daemon);
simgrid::s4u::Engine e(&argc, argv);
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s msg_platform.xml\n", argv[0], argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("master", simgrid::s4u::Host::by_name("Tremblay"), master);
simgrid::s4u::Engine e(&argc, argv);
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s msg_platform.xml\n", argv[0], argv[0]);
- e.loadPlatform(argv[1]); /* - Load the platform description */
+ e.load_platform(argv[1]); /* - Load the platform description */
/* - Create and deploy killer process, that will create the victim actors */
simgrid::s4u::Actor::create("killer", simgrid::s4u::Host::by_name("Tremblay"), killer);
"\tExample: %s msg_platform.xml msg_deployment.xml\n",
argv[0], argv[0]);
- e.loadPlatform(argv[1]); /* - Load the platform description */
+ e.load_platform(argv[1]); /* - Load the platform description */
e.registerFunction<sleeper>("sleeper");
- e.loadDeployment(argv[2]); /* - Deploy the sleeper processes with explicit start/kill times */
+ e.load_deployment(argv[2]); /* - Deploy the sleeper processes with explicit start/kill times */
e.run(); /* - Run the simulation */
{
simgrid::s4u::Engine e(&argc, argv);
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s msg_platform.xml\n", argv[0], argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("monitor", simgrid::s4u::Host::by_name("Boivin"), monitor);
e.run();
simgrid::s4u::Engine e(&argc, argv);
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s msg_platform.xml\n", argv[0], argv[0]);
- e.loadPlatform(argv[1]); /* - Load the platform description */
- std::vector<simgrid::s4u::Host*> list = e.getAllHosts();
+ e.load_platform(argv[1]); /* - Load the platform description */
+ std::vector<simgrid::s4u::Host*> list = e.get_all_hosts();
simgrid::s4u::Actor::create("dream_master", list.front(), dream_master);
e.run(); /* - Run the simulation */
"\tExample: %s platform.xml deployment.xml\n",
argv[0], argv[0]);
- e.loadPlatform(argv[1]); /* - Load the platform description */
- e.registerFunction<yielder>("yielder");
+ e.load_platform(argv[1]); /* - Load the platform description */
+ e.register_function<yielder>("yielder");
- e.loadDeployment(argv[2]);
+ e.load_deployment(argv[2]);
e.run(); /* - Run the simulation */
/* Check the arguments */
xbt_assert(argc > 2, "Usage: %s platform_file deployment_file", argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
HostBittorrent::EXTENSION_ID = simgrid::s4u::Host::extension_create<HostBittorrent>();
- std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->get_all_hosts();
for (auto const& host : list)
host->extension_set(new HostBittorrent(host));
- e.registerFunction<Tracker>("tracker");
- e.registerFunction<Peer>("peer");
- e.loadDeployment(argv[2]);
+ e.register_function<Tracker>("tracker");
+ e.register_function<Peer>("peer");
+ e.load_deployment(argv[2]);
e.run();
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("broadcaster", simgrid::s4u::Host::by_name("node-0.acme.org"), broadcaster, 8, 256);
"\tExample: %s msg_platform.xml msg_deployment.xml\n",
argv[0], argv[0]);
- e.loadPlatform(argv[1]); /** - Load the platform description */
- e.registerFunction<Master>("master");
- e.registerFunction<Worker>("worker"); /** - Register the function to be executed by the processes */
- e.loadDeployment(argv[2]); /** - Deploy the application */
+ e.load_platform(argv[1]); /** - Load the platform description */
+ e.register_function<Master>("master");
+ e.register_function<Worker>("worker"); /** - Register the function to be executed by the processes */
+ e.load_deployment(argv[2]); /** - Deploy the application */
e.run(); /** - Run the simulation */
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
std::vector<std::string> args;
args.push_back("Jupiter");
simgrid::s4u::Actor::create("pinger", simgrid::s4u::Host::by_name("Tremblay"), pinger, args);
ia.what());
}
my_mailbox = simgrid::s4u::Mailbox::byName(std::to_string(rank));
- if (rank + 1 == simgrid::s4u::Engine::getInstance()->getHostCount())
+ if (rank + 1 == simgrid::s4u::Engine::getInstance()->get_host_count())
/* The last process, which sends the token back to rank 0 */
neighbor_mailbox = simgrid::s4u::Mailbox::byName("0");
else
{
simgrid::s4u::Engine e(&argc, argv);
xbt_assert(argc > 1, "Usage: %s platform.xml\n", argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
- XBT_INFO("Number of hosts '%zu'", e.getHostCount());
+ XBT_INFO("Number of hosts '%zu'", e.get_host_count());
int id = 0;
- std::vector<simgrid::s4u::Host*> list = e.getAllHosts();
+ std::vector<simgrid::s4u::Host*> list = e.get_all_hosts();
for (auto const& host : list) {
/* - Give a unique rank to each host and create a @ref relay_runner process on each */
simgrid::s4u::Actor::create((std::to_string(id)).c_str(), host, RelayRunner());
e.registerFunction<Sender>("sender");
e.registerFunction<Receiver>("receiver");
- e.loadPlatform(argv[1]);
- e.loadDeployment(argv[2]);
+ e.load_platform(argv[1]);
+ e.load_deployment(argv[2]);
e.run();
return 0;
e.registerFunction<Sender>("sender");
e.registerFunction<Receiver>("receiver");
- e.loadPlatform(argv[1]);
- e.loadDeployment(argv[2]);
+ e.load_platform(argv[1]);
+ e.load_deployment(argv[2]);
e.run();
return 0;
xbt_assert(argc > 2, "Usage: %s platform_file deployment_file\n", argv[0]);
simgrid::s4u::Engine e(&argc, argv);
- e.registerFunction<Sender>("sender");
- e.registerFunction<Receiver>("receiver");
+ e.register_function<Sender>("sender");
+ e.register_function<Receiver>("receiver");
- e.loadPlatform(argv[1]);
- e.loadDeployment(argv[2]);
+ e.load_platform(argv[1]);
+ e.load_deployment(argv[2]);
e.run();
return 0;
/* load the platform file */
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s ../platforms/small_platform.xml\n", argv[0], argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("master_", simgrid::s4u::Host::by_name("Fafard"), master_main);
sg_vm_live_migration_plugin_init();
/* load the platform file */
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("master_", simgrid::s4u::Host::by_name("Fafard"), master_main);
{
simgrid::s4u::Engine e(&argc, argv);
sg_vm_live_migration_plugin_init();
- e.loadPlatform(argv[1]); /* - Load the platform description */
+ e.load_platform(argv[1]); /* - Load the platform description */
simgrid::s4u::Actor::create("master_", simgrid::s4u::Host::by_name("Fafard"), master_main);
HostChord::EXTENSION_ID = simgrid::s4u::Host::extension_create<HostChord>();
- std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->get_all_hosts();
for (auto const& host : list)
host->extension_set(new HostChord(host));
}
options++;
}
- e.loadPlatform(options[0]);
+ e.load_platform(options[0]);
chord_init();
- e.registerFunction<Node>("node");
- e.loadDeployment(options[1]);
+ e.register_function<Node>("node");
+ e.load_deployment(options[1]);
e.run();
xbt_assert(argc > 2, "Usage: %s platform_file deployment_file\n\tExample: %s cluster.xml dht-kademlia_d.xml\n",
argv[0], argv[0]);
- e.loadPlatform(argv[1]);
- e.registerFunction("node", node);
- e.loadDeployment(argv[2]);
+ e.load_platform(argv[1]);
+ e.register_function("node", node);
+ e.load_deployment(argv[2]);
e.run();
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s platform.xml\n", argv[0], argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("Boot Monitor", simgrid::s4u::Host::by_name("MyHost2"), monitor);
e.run();
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s msg_platform.xml\n", argv[0], argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("dvfs_test", simgrid::s4u::Host::by_name("MyHost1"), dvfs);
e.run();
xbt_assert(argc > 1, "\nUsage: %s platform_file [flowCount [datasize]]\n"
"\tExample: %s s4uplatform.xml \n",
argv[0], argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
/* prepare to launch the actors */
std::vector<std::string> argSender;
xbt_assert(argc > 1, "Usage: %s platform_file\n\tExample: %s msg_platform.xml\n", argv[0], argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("dvfs", simgrid::s4u::Host::by_name("MyHost1"), dvfs);
int main(int argc, char* argv[])
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("test", simgrid::s4u::Host::by_name("Fafard"), test, 7.6296e+07, 1.0);
simgrid::s4u::Actor::create("test", simgrid::s4u::Host::by_name("Fafard"), test, 7.6296e+07, 2.0);
std::vector<std::string> args;
xbt_assert(argc > 1, "Usage: %s platform_file\n\tExample: %s msg_platform.xml\n", argv[0], argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("executor", simgrid::s4u::Host::by_name("Tremblay"), executor, args);
simgrid::s4u::Actor::create("privileged", simgrid::s4u::Host::by_name("Tremblay"), privileged, args);
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s msg_platform.xml\n", argv[0], argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("dvfs_test", simgrid::s4u::Host::by_name("MyHost1"), dvfs);
simgrid::s4u::Actor::create("dvfs_test", simgrid::s4u::Host::by_name("MyHost2"), dvfs);
int main(int argc, char* argv[])
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("executor", simgrid::s4u::Host::by_name("Fafard"), executor);
static void runner()
{
/* Retrieve the list of all hosts as an array of hosts */
- std::vector<simgrid::s4u::Host*> hosts = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> hosts = simgrid::s4u::Engine::getInstance()->get_all_hosts();
int hosts_count = hosts.size();
XBT_INFO("First, build a classical parallel task, with 1 Gflop to execute on each node, "
if (argc == 3 && argv[2][2] == 'e')
sg_host_energy_plugin_init();
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
/* Pick a process, no matter which, from the platform file */
simgrid::s4u::Actor::create("test", simgrid::s4u::Host::by_name("MyHost1"), runner);
int main(int argc, char* argv[])
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("test", simgrid::s4u::Host::by_name("Fafard"), wizard);
e.run();
{
simgrid::s4u::Engine e(&argc, argv);
sg_storage_file_system_init();
- e.loadPlatform(argv[1]);
- e.registerFunction("host", host);
- e.loadDeployment(argv[2]);
+ e.load_platform(argv[1]);
+ e.register_function("host", host);
+ e.load_deployment(argv[2]);
std::vector<simgrid::s4u::Storage*> allStorages = e.getAllStorages();
for (auto const& s : allStorages) {
{
simgrid::s4u::Engine e(&argc, argv);
sg_storage_file_system_init();
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("host", simgrid::s4u::Host::by_name("denise"), MyHost());
e.run();
int main(int argc, char** argv)
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("", simgrid::s4u::Host::by_name("denise"), host);
int main(int argc, char **argv)
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform("../../platforms/two_hosts.xml");
+ e.load_platform("../../platforms/two_hosts.xml");
simgrid::s4u::Actor::create("main", simgrid::s4u::Host::by_name("Tremblay"), master);
e.run();
int main(int argc, char* argv[])
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
- e.registerFunction("alice", alice);
- e.registerFunction("bob", bob);
- e.registerFunction("carole", carole);
- e.registerFunction("david", david);
+ e.register_function("alice", alice);
+ e.register_function("bob", bob);
+ e.register_function("carole", carole);
+ e.register_function("david", david);
size_t totalHosts = sg_host_count();
XBT_INFO("There are %zu hosts in the environment", totalHosts);
- std::vector<simgrid::s4u::Host*> hosts = e.getAllHosts();
+ std::vector<simgrid::s4u::Host*> hosts = e.get_all_hosts();
for (unsigned int i = 0; i < hosts.size(); i++)
XBT_INFO("Host '%s' runs at %.0f flops/s", hosts[i]->get_cname(), hosts[i]->getSpeed());
- e.loadDeployment(argv[2]);
+ e.load_deployment(argv[2]);
e.run();
return 0;
simgrid::s4u::Engine e(&argc, argv);
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s msg_platform.xml\n", argv[0], argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("load_test", simgrid::s4u::Host::by_name("MyHost1"), execute_load_test);
simgrid::s4u::Actor::create("change_speed", simgrid::s4u::Host::by_name("MyHost1"), change_speed);
"\tExample: %s msg_platform.xml msg_deployment.xml ",
argv[0], argv[0], argv[0]);
- e.loadPlatform(argv[1]);
- e.registerDefault(&simgrid::xbt::replay_runner);
+ e.load_platform(argv[1]);
+ e.register_default(&simgrid::xbt::replay_runner);
e.registerFunction<Replayer>("p0");
e.registerFunction<Replayer>("p1");
- e.loadDeployment(argv[2]);
+ e.load_deployment(argv[2]);
/* Action registration */
xbt_replay_action_register("compute", Replayer::compute);
"\texample: %s platform.xml deployment.xml",
argv[0], argv[0], argv[0]);
- e.loadPlatform(argv[1]);
- e.registerDefault(&simgrid::xbt::replay_runner);
+ e.load_platform(argv[1]);
+ e.register_default(&simgrid::xbt::replay_runner);
e.registerFunction<Replayer>("p0");
- e.loadDeployment(argv[2]);
+ e.load_deployment(argv[2]);
/* Action registration */
xbt_replay_action_register("open", Replayer::open);
int main(int argc, char* argv[])
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
std::vector<simgrid::kernel::routing::ClusterZone*>* clusters =
new std::vector<simgrid::kernel::routing::ClusterZone*>;
int main(int argc, char* argv[])
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
e.run();
return 0;
}
* The environment is either a XML file following the simgrid.dtd formalism, or a lua file.
* Some examples can be found in the directory examples/platforms.
*/
- void loadPlatform(const char* platf);
+ void load_platform(const char* platf);
/** Registers the main function of an actor that will be launched from the deployment file */
- void registerFunction(const char* name, int (*code)(int, char**));
+ void register_function(const char* name, int (*code)(int, char**));
/** Registers a function as the default main function of actors
*
* It will be used as fallback when the function requested from the deployment file was not registered.
* It is used for trace-based simulations (see examples/s4u/replay-comms and similar).
*/
- void registerDefault(int (*code)(int, char**));
+ void register_default(int (*code)(int, char**));
/** @brief Load a deployment file and launch the actors that it contains */
- void loadDeployment(const char* deploy);
+ void load_deployment(const char* deploy);
protected:
friend s4u::Host;
friend s4u::Storage;
- void addHost(std::string name, simgrid::s4u::Host * host);
- void delHost(std::string name);
- void addStorage(std::string name, simgrid::s4u::Storage * storage);
- void delStorage(std::string name);
+ void add_host(std::string name, simgrid::s4u::Host* host);
+ void del_host(std::string name);
+ void add_storage(std::string name, simgrid::s4u::Storage* storage);
+ void del_storage(std::string name);
public:
- simgrid::s4u::Host* hostByName(std::string name);
- simgrid::s4u::Host* hostByNameOrNull(std::string name);
- simgrid::s4u::Storage* storageByName(std::string name);
- simgrid::s4u::Storage* storageByNameOrNull(std::string name);
+ simgrid::s4u::Host* host_by_name(std::string name);
+ simgrid::s4u::Host* host_by_name_or_null(std::string name);
+ simgrid::s4u::Storage* storage_by_name(std::string name);
+ simgrid::s4u::Storage* storage_by_name_or_null(std::string name);
- size_t getHostCount();
- void getHostList(std::vector<Host*> * whereTo);
- std::vector<Host*> getAllHosts();
+ size_t get_host_count();
+ void get_host_list(std::vector<Host*>* whereTo);
+ std::vector<Host*> get_all_hosts();
size_t getLinkCount();
void getLinkList(std::vector<Link*> * list);
void netpointRegister(simgrid::kernel::routing::NetPoint * card);
void netpointUnregister(simgrid::kernel::routing::NetPoint * card);
- template <class F> void registerFunction(const char* name)
+ template <class F> void register_actor(const char* name)
{
- simgrid::simix::registerFunction(name, [](std::vector<std::string> args) {
+ simgrid::simix::register_function(name, [](std::vector<std::string> args) {
return simgrid::simix::ActorCode([args] {
F code(std::move(args));
code();
});
}
- template <class F> void registerFunction(const char* name, F code)
+ template <class F> void register_actor(const char* name, F code)
{
- simgrid::simix::registerFunction(name, [code](std::vector<std::string> args) {
+ simgrid::simix::register_function(name, [code](std::vector<std::string> args) {
return simgrid::simix::ActorCode([code, args] { code(std::move(args)); });
});
}
*/
void setConfig(std::string str);
+ XBT_ATTRIB_DEPRECATED_v323("Please use Engine::load_platform()") void loadPlatform(const char* platf)
+ {
+ load_platform(platf);
+ }
+ XBT_ATTRIB_DEPRECATED_v323("Please use Engine::register_function()") void registerFunction(const char* name,
+ int (*code)(int, char**))
+ {
+ register_function(name, code);
+ }
+ XBT_ATTRIB_DEPRECATED_v323("Please use Engine::register_default()") void registerDefault(int (*code)(int, char**))
+ {
+ register_default(code);
+ }
+ XBT_ATTRIB_DEPRECATED_v323("Please use Engine::load_deployment()") void loadDeployment(const char* deploy)
+ {
+ load_deployment(deploy);
+ }
+ XBT_ATTRIB_DEPRECATED_v323("Please use Engine::host_by_name()") simgrid::s4u::Host* hostByName(std::string name)
+ {
+ return host_by_name(name);
+ }
+ XBT_ATTRIB_DEPRECATED_v323("Please use Engine::host_by_name_or_null()") simgrid::s4u::Host* hostByNameOrNull(
+ std::string name)
+ {
+ return host_by_name_or_null(name);
+ }
+ XBT_ATTRIB_DEPRECATED_v323("Please use Engine::storage_by_name()") simgrid::s4u::Storage* storageByName(
+ std::string name)
+ {
+ return storage_by_name(name);
+ }
+ XBT_ATTRIB_DEPRECATED_v323("Please use Engine::storage_by_name_or_null()") simgrid::s4u::Storage* storageByNameOrNull(
+ std::string name)
+ {
+ return storage_by_name_or_null(name);
+ }
+
+ XBT_ATTRIB_DEPRECATED_v323("Please use Engine::get_host_count()") size_t getHostCount() { return get_host_count(); }
+ XBT_ATTRIB_DEPRECATED_v323("Please use Engine::get_host_list()") void getHostList(std::vector<Host*>* whereTo)
+ {
+ get_host_list(whereTo);
+ }
+ XBT_ATTRIB_DEPRECATED_v323("Please use Engine::get_all_hosts()") std::vector<Host*> getAllHosts()
+ {
+ return get_all_hosts();
+ }
+
simgrid::kernel::EngineImpl* pimpl;
private:
// Create ActorCode based on argv:
typedef std::function<ActorCode(std::vector<std::string> args)> ActorCodeFactory;
-XBT_PUBLIC void registerFunction(const char* name, ActorCodeFactory factory);
+XBT_PUBLIC void register_function(const char* name, ActorCodeFactory factory);
/** These functions will be called when we detect a deadlock: any remaining process is locked on an action
*
return SIMIX_get_clock();
}
-void Engine::loadPlatform(const char* platf)
+void Engine::load_platform(const char* platf)
{
SIMIX_create_environment(platf);
}
-void Engine::registerFunction(const char* name, int (*code)(int, char**))
+void Engine::register_function(const char* name, int (*code)(int, char**))
{
SIMIX_function_register(name, code);
}
-void Engine::registerDefault(int (*code)(int, char**))
+void Engine::register_default(int (*code)(int, char**))
{
SIMIX_function_register_default(code);
}
-void Engine::loadDeployment(const char* deploy)
+void Engine::load_deployment(const char* deploy)
{
SIMIX_launch_application(deploy);
}
/** @brief Returns the amount of hosts in the platform */
-size_t Engine::getHostCount()
+size_t Engine::get_host_count()
{
return pimpl->hosts_.size();
}
* @deprecated Please prefer Engine::getAllHosts()
*/
void XBT_ATTRIB_DEPRECATED_v322(
- "Engine::getHostList() is deprecated in favor of Engine::getAllHosts(). Please switch before v3.22")
- Engine::getHostList(std::vector<Host*>* list)
+ "Engine::getHostList() is deprecated in favor of Engine::get_all_hosts(). Please switch before v3.22")
+ Engine::get_host_list(std::vector<Host*>* list)
{
for (auto const& kv : pimpl->hosts_)
list->push_back(kv.second);
}
/** @brief Returns the list of all hosts found in the platform */
-std::vector<Host*> Engine::getAllHosts()
+std::vector<Host*> Engine::get_all_hosts()
{
std::vector<Host*> res;
for (auto const& kv : pimpl->hosts_)
return res;
}
-void Engine::addHost(std::string name, simgrid::s4u::Host* host)
+void Engine::add_host(std::string name, simgrid::s4u::Host* host)
{
pimpl->hosts_[name] = host;
}
-void Engine::delHost(std::string name)
+void Engine::del_host(std::string name)
{
pimpl->hosts_.erase(name);
}
-simgrid::s4u::Host* Engine::hostByName(std::string name)
+simgrid::s4u::Host* Engine::host_by_name(std::string name)
{
return pimpl->hosts_.at(name); // Will raise a std::out_of_range if the host does not exist
}
-simgrid::s4u::Host* Engine::hostByNameOrNull(std::string name)
+simgrid::s4u::Host* Engine::host_by_name_or_null(std::string name)
{
auto host = pimpl->hosts_.find(name);
return host == pimpl->hosts_.end() ? nullptr : host->second;
return res;
}
-simgrid::s4u::Storage* Engine::storageByName(std::string name)
+simgrid::s4u::Storage* Engine::storage_by_name(std::string name)
{
return pimpl->storages_.at(name); // Will raise a std::out_of_range if the host does not exist
}
-simgrid::s4u::Storage* Engine::storageByNameOrNull(std::string name)
+simgrid::s4u::Storage* Engine::storage_by_name_or_null(std::string name)
{
auto storage = pimpl->storages_.find(name);
return storage == pimpl->storages_.end() ? nullptr : storage->second;
}
-void Engine::addStorage(std::string name, simgrid::s4u::Storage* storage)
+void Engine::add_storage(std::string name, simgrid::s4u::Storage* storage)
{
pimpl->storages_[name] = storage;
}
-void Engine::delStorage(std::string name)
+void Engine::del_storage(std::string name)
{
pimpl->storages_.erase(name);
}
Host::Host(const char* name) : name_(name)
{
xbt_assert(Host::by_name_or_null(name) == nullptr, "Refusing to create a second host named '%s'.", name);
- Engine::getInstance()->addHost(std::string(name_), this);
+ Engine::getInstance()->add_host(std::string(name_), this);
new simgrid::surf::HostImpl(this);
}
if (not currentlyDestroying_) {
currentlyDestroying_ = true;
onDestruction(*this);
- Engine::getInstance()->delHost(std::string(name_));
+ Engine::getInstance()->del_host(std::string(name_));
delete this;
}
}
Host* Host::by_name(std::string name)
{
- return Engine::getInstance()->hostByName(name);
+ return Engine::getInstance()->host_by_name(name);
}
Host* Host::by_name(const char* name)
{
- return Engine::getInstance()->hostByName(std::string(name));
+ return Engine::getInstance()->host_by_name(std::string(name));
}
Host* Host::by_name_or_null(const char* name)
{
- return Engine::getInstance()->hostByNameOrNull(std::string(name));
+ return Engine::getInstance()->host_by_name_or_null(std::string(name));
}
Host* Host::by_name_or_null(std::string name)
{
- return Engine::getInstance()->hostByNameOrNull(name);
+ return Engine::getInstance()->host_by_name_or_null(name);
}
Host* Host::current()
Storage::Storage(std::string name, surf::StorageImpl* pimpl) : pimpl_(pimpl), name_(name)
{
- simgrid::s4u::Engine::getInstance()->addStorage(name, this);
+ simgrid::s4u::Engine::getInstance()->add_storage(name, this);
}
Storage* Storage::byName(std::string name)
{
- return Engine::getInstance()->storageByNameOrNull(name);
+ return Engine::getInstance()->storage_by_name_or_null(name);
}
const std::string& Storage::get_name() const
if(schedule){
if (schedule_success) {
- std::vector<simgrid::s4u::Host*> hosts = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> hosts = simgrid::s4u::Engine::getInstance()->get_all_hosts();
for (auto const& elm : computers) {
SD_task_t previous_task = nullptr;
*/
void SD_create_environment(const char *platform_file)
{
- simgrid::s4u::Engine::getInstance()->loadPlatform(platform_file);
+ simgrid::s4u::Engine::getInstance()->load_platform(platform_file);
XBT_DEBUG("Host number: %zu, link number: %d", sg_host_count(), sg_link_count());
#if SIMGRID_HAVE_JEDULE
size_t sg_host_count()
{
- return simgrid::s4u::Engine::getInstance()->getHostCount();
+ return simgrid::s4u::Engine::getInstance()->get_host_count();
}
/** @brief Returns the host list
*
*/
sg_host_t *sg_host_list() {
xbt_assert(sg_host_count() > 0, "There is no host!");
- std::vector<simgrid::s4u::Host*> hosts = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> hosts = simgrid::s4u::Engine::getInstance()->get_all_hosts();
sg_host_t* res = (sg_host_t*)malloc(sizeof(sg_host_t) * hosts.size());
memcpy(res, hosts.data(), sizeof(sg_host_t) * hosts.size());
{
xbt_dynar_t res = xbt_dynar_new(sizeof(sg_host_t),nullptr);
- std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->get_all_hosts();
for (auto const& host : list) {
if (host && host->pimpl_netpoint && host->pimpl_netpoint->is_host())
namespace simgrid {
namespace simix {
-void registerFunction(const char* name, ActorCodeFactory factory)
+void register_function(const char* name, ActorCodeFactory factory)
{
simix_global->registered_functions[name] = std::move(factory);
}
static int already_called = 0;
if (not already_called) {
already_called = 1;
- std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->get_all_hosts();
for (auto const& host : list) {
host->extension_set(new simgrid::smpi::SmpiHost(host));
}
static void onSimulationEnd()
{
- std::vector<simgrid::s4u::Host*> hosts = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> hosts = simgrid::s4u::Engine::getInstance()->get_all_hosts();
double total_energy = 0.0; // Total energy consumption (whole platform)
double used_hosts_energy = 0.0; // Energy consumed by hosts that computed something
void sg_host_energy_update_all()
{
simgrid::simix::kernelImmediate([]() {
- std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->get_all_hosts();
for (auto const& host : list)
if (dynamic_cast<simgrid::s4u::VirtualMachine*>(host) == nullptr) // Ignore virtual machines
host->extension<HostEnergy>()->update();
if (mount_list.empty())
XBT_DEBUG("Create a Mount list for %s", A_surfxml_host_id);
- mount_list.insert({mount->name, simgrid::s4u::Engine::getInstance()->storageByName(mount->storageId)->getImpl()});
+ mount_list.insert({mount->name, simgrid::s4u::Engine::getInstance()->storage_by_name(mount->storageId)->getImpl()});
}
void sg_platf_new_route(simgrid::kernel::routing::RouteCreationArgs* route)
std::string msg = std::string("Cannot create actor '") + actor->function + "': host '" + actor->host +
"' does not exist\nExisting hosts: '";
- std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->getAllHosts();
+ std::vector<simgrid::s4u::Host*> list = simgrid::s4u::Engine::getInstance()->get_all_hosts();
for (auto const& host : list) {
msg += host->get_name();
<!ELEMENT route (link_ctn*)>
<!ATTLIST route src CDATA #REQUIRED>
<!ATTLIST route dst CDATA #REQUIRED>
-<!ATTLIST route symmetrical (YES|NO) "YES">
+<!ATTLIST route symmetrical (YES|NO|yes|no) "YES">
<!ELEMENT ASroute (link_ctn*)>
<!ATTLIST ASroute src CDATA #REQUIRED>
<!ATTLIST ASroute dst CDATA #REQUIRED>
<!ATTLIST ASroute gw_src CDATA #REQUIRED>
<!ATTLIST ASroute gw_dst CDATA #REQUIRED>
-<!ATTLIST ASroute symmetrical (YES|NO) "YES">
+<!ATTLIST ASroute symmetrical (YES|NO|yes|no) "YES">
<!ELEMENT zoneRoute (link_ctn*)>
<!ATTLIST zoneRoute src CDATA #REQUIRED>
<!ATTLIST zoneRoute dst CDATA #REQUIRED>
<!ATTLIST zoneRoute gw_src CDATA #REQUIRED>
<!ATTLIST zoneRoute gw_dst CDATA #REQUIRED>
-<!ATTLIST zoneRoute symmetrical (YES|NO) "YES">
+<!ATTLIST zoneRoute symmetrical (YES|NO|yes|no) "YES">
<!ELEMENT link_ctn EMPTY>
<!ATTLIST link_ctn id CDATA #REQUIRED>
int main(int argc, char* argv[])
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("master", simgrid::s4u::Host::by_name("Tremblay"), master);
simgrid::s4u::Actor::create("worker", simgrid::s4u::Host::by_name("Tremblay"), worker);
sg_vm_live_migration_plugin_init();
/* load the platform file */
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("master_", simgrid::s4u::Host::by_name("Fafard"), master_main);
if (argc < 2)
usage(argv[0], specSend.c_str(), specRecv.c_str());
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
if (argc >= 3) {
argSend.clear();
int main(int argc, char** argv)
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
for (int i = 0; i < 5; i++)
simgrid::s4u::Actor::create("host", simgrid::s4u::Host::by_name("bob"), host);
int main(int argc, char* argv[])
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("master", simgrid::s4u::Host::by_name("Tremblay"), master);
simgrid::s4u::Actor::create("worker", simgrid::s4u::Host::by_name("Jupiter"), worker);
int main(int argc, char* argv[])
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("test", simgrid::s4u::Host::by_name("Tremblay"), server);
int main(int argc, char* argv[])
{
simgrid::s4u::Engine e(&argc, argv);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::kill_all();
simgrid::s4u::Engine e(&argc, argv);
sg_storage_file_system_init();
xbt_assert(argc == 2, "Usage: %s platform_file\n", argv[0]);
- e.loadPlatform(argv[1]);
+ e.load_platform(argv[1]);
simgrid::s4u::Actor::create("server", simgrid::s4u::Host::by_name("alice"), server);
simgrid::s4u::Actor::create("client", simgrid::s4u::Host::by_name("bob"), client);