+ XBT_INFO("Displaying task %s", get_cname());
+ if (state_ == SD_RUNNABLE)
+ XBT_INFO(" - state: runnable");
+ else if (state_ < SD_RUNNABLE)
+ XBT_INFO(" - state: %s not runnable", __get_state_name(state_));
+ else
+ XBT_INFO(" - state: not runnable %s", __get_state_name(state_));
+
+ if (kind_ != 0) {
+ switch (kind_) {
+ case SD_TASK_COMM_E2E:
+ XBT_INFO(" - kind: end-to-end communication");
+ break;
+ case SD_TASK_COMP_SEQ:
+ XBT_INFO(" - kind: sequential computation");
+ break;
+ case SD_TASK_COMP_PAR_AMDAHL:
+ XBT_INFO(" - kind: parallel computation following Amdahl's law");
+ break;
+ case SD_TASK_COMM_PAR_MXN_1D_BLOCK:
+ XBT_INFO(" - kind: MxN data redistribution assuming 1D block distribution");
+ break;
+ default:
+ XBT_INFO(" - (unknown kind %d)", kind_);
+ }
+ }
+
+ XBT_INFO(" - amount: %.0f", amount_);
+ if (kind_ == SD_TASK_COMP_PAR_AMDAHL)
+ XBT_INFO(" - alpha: %.2f", alpha_);
+ XBT_INFO(" - Dependencies to satisfy: %lu", has_unsolved_dependencies());
+ if (has_unsolved_dependencies() > 0) {
+ XBT_INFO(" - pre-dependencies:");
+ for (auto const& it : dependencies_)
+ XBT_INFO(" %s", it->get_cname());
+ }
+ if (is_waited_by() > 0) {
+ XBT_INFO(" - post-dependencies:");
+
+ for (auto const& it : successors_)
+ XBT_INFO(" %s", it->get_cname());
+ }