- XBT_VERB("Schedule computation task %s on %s. It costs %.f flops", task->name,
- sg_host_get_name(task->allocation->at(0)), task->flops_amount[0]);
- SD_task_do_schedule(task);
-
- /* Iterate over all inputs and outputs to say where I am located (and start them if runnable) */
- for (auto input : *task->inputs){
- input->allocation->push_back(task->allocation->front());
- if (input->allocation->size () == 2) {
- SD_task_do_schedule(input);
- XBT_VERB ("Auto-Schedule comm task %s between %s -> %s. It costs %.f bytes", SD_task_get_name(input),
- sg_host_get_name(input->allocation->at(0)), sg_host_get_name(input->allocation->at(1)),
- input->bytes_amount[2]);
- }
- }
-
- for (auto output : *task->outputs){
- output->allocation->insert(output->allocation->begin(),task->allocation->front());
- if (output->allocation->size() == 2) {
- SD_task_do_schedule(output);
- XBT_VERB ("Auto-Schedule comm task %s between %s -> %s. It costs %.f bytes", SD_task_get_name(output),
- sg_host_get_name(output->allocation->at(0)), sg_host_get_name(output->allocation->at(1)),
- output->bytes_amount[2]);
- }
- }