+ simix::simcall([this] {
+ boost::static_pointer_cast<kernel::activity::ExecImpl>(pimpl_)->set_timeout(timeout_);
+ boost::static_pointer_cast<kernel::activity::ExecImpl>(pimpl_)->start(hosts_, flops_amounts_, bytes_amounts_);
+ });
+ state_ = State::STARTED;
+ on_start(*Actor::self());
+ return this;
+}
+double ExecPar::get_remaining_ratio()
+{
+ return simix::simcall(
+ [this]() { return boost::static_pointer_cast<kernel::activity::ExecImpl>(pimpl_)->get_par_remaining_ratio(); });
+}
+
+double ExecPar::get_remaining()
+{
+ XBT_WARN("Calling get_remaining() on a parallel execution is not allowed. Call get_remaining_ratio() instead.");
+ return get_remaining_ratio();