From 8498a654bd5379c957de389f3dbf4fc015e8b0b1 Mon Sep 17 00:00:00 2001 From: suter Date: Sun, 20 Jan 2013 16:29:47 +0100 Subject: [PATCH] can be interesting to get the value of the alpha parameter for parallel typed tasks --- include/simdag/simdag.h | 1 + src/simdag/sd_task.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/simdag/simdag.h b/include/simdag/simdag.h index c00264d22f..ece3c59522 100644 --- a/include/simdag/simdag.h +++ b/include/simdag/simdag.h @@ -135,6 +135,7 @@ XBT_PUBLIC(void) SD_task_set_rate(SD_task_t task, double rate); XBT_PUBLIC(void) SD_task_watch(SD_task_t task, e_SD_task_state_t state); XBT_PUBLIC(void) SD_task_unwatch(SD_task_t task, e_SD_task_state_t state); XBT_PUBLIC(double) SD_task_get_amount(SD_task_t task); +XBT_PUBLIC(double) SD_task_get_alpha(SD_task_t task); XBT_PUBLIC(double) SD_task_get_remaining_amount(SD_task_t task); XBT_PUBLIC(double) SD_task_get_execution_time(SD_task_t task, int workstation_nb, diff --git a/src/simdag/sd_task.c b/src/simdag/sd_task.c index 3b97116428..ba6486413f 100644 --- a/src/simdag/sd_task.c +++ b/src/simdag/sd_task.c @@ -451,6 +451,20 @@ double SD_task_get_amount(SD_task_t task) return task->amount; } +/** + * \brief Returns the alpha parameter of a SD_TASK_COMP_PAR_AMDAH task + * + * \param task a parallel task assuming Amdahl's law as speedup model + * \return the alpha parameter (serial part of a task in percent) for this task + */ +double SD_task_get_alpha(SD_task_t task) +{ + xbt_assert(SD_task_get_kind(task) == SD_TASK_COMP_PAR_AMDAHL, + "Alpha parameter is not defined for this kink of task"); + return task->alpha; +} + + /** * \brief Returns the remaining amount work to do till the completion of a task * -- 2.20.1