- if (jobs.find(name) == jobs.end()) {
- if (sequential) {
- XBT_DEBUG("See <job id=%s amount =%.0f>", name, amount);
- task = SD_task_create_comp_seq(name, nullptr , amount);
- } else {
- double alpha = atof(agget(node, (char *) "alpha"));
- XBT_DEBUG("See <job id=%s amount =%.0f alpha = %.3f>", name, amount, alpha);
- task = SD_task_create_comp_par_amdahl(name, nullptr , amount, alpha);
- }
-
- jobs.insert({std::string(name), task});
-
- if (strcmp(name,"root") && strcmp(name,"end"))
- xbt_dynar_push(result, &task);
-
- if ((sequential) &&
- ((schedule && schedule_success) || XBT_LOG_ISENABLED(sd_dotparse, xbt_log_priority_verbose))) {
- /* try to take the information to schedule the task only if all is right*/
- char *char_performer = agget(node, (char *) "performer");
- char *char_order = agget(node, (char *) "order");
- /* Tasks will execute on in a given "order" on a given set of "performer" hosts */
- int performer = ((not char_performer || not strcmp(char_performer, "")) ? -1 : atoi(char_performer));
- int order = ((not char_order || not strcmp(char_order, "")) ? -1 : atoi(char_order));