From: velho Date: Tue, 14 Oct 2008 16:42:07 +0000 (+0000) Subject: Uses alpha and beta from LegrandVelho model to compute finishing time of transmissions. X-Git-Tag: v3.3~131 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/8b3e9ea8d7423a048e47da03aa1a7edcdeb3fc73 Uses alpha and beta from LegrandVelho model to compute finishing time of transmissions. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5989 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/surf/surf.c b/src/surf/surf.c index a1d6ebf4ec..3180bbba99 100644 --- a/src/surf/surf.c +++ b/src/surf/surf.c @@ -16,6 +16,9 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_kernel, surf, int use_sdp_solver = 0; int use_lagrange_solver = 0; +extern double alpha_legrandvelho; +extern double beta_legrandvelho; + /* Additional declarations for Windows potability. */ #ifndef MAX_DRIVE @@ -206,9 +209,11 @@ double generic_maxmin_share_resources(xbt_swag_t running_actions, if (!action) return -1.0; + double action_latency= lmm_variable_getdf(VARIABLE(action)); + if (value > 0) { if(action->remains>0) - min = action->remains / value; + min = (action->remains / (value*alpha_legrandvelho)) + beta_legrandvelho*action_latency; else min = 0.0; if ((action->max_duration >= 0) && (action->max_duration < min)) @@ -223,7 +228,7 @@ double generic_maxmin_share_resources(xbt_swag_t running_actions, value = lmm_variable_getvalue(VARIABLE(action)); if (value > 0) { if(action->remains>0) - value = action->remains / value; + value = (action->remains / (value*alpha_legrandvelho)) + beta_legrandvelho*action_latency; else value = 0.0; if (value < min) {