-/* $Id$ */
-
-/* Copyright (c) 2004 Arnaud Legrand. All rights reserved. */
+/* Copyright (c) 2009-2010, 2013. The SimGrid Team.
+ * All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
typedef struct cpu_ti {
s_surf_resource_t generic_resource; /*< Structure with generic data. Needed at begin to interate with SURF */
double power_peak; /*< CPU power peak */
+ int pstate;
double power_scale; /*< Percentage of CPU disponible */
surf_cpu_ti_tgmr_t avail_trace; /*< Structure with data needed to integrate trace file */
e_surf_resource_state_t state_current; /*< CPU current state (ON or OFF) */
tmgr_trace_event_t state_event; /*< trace file with states events (ON or OFF) */
- tmgr_trace_event_t power_event; /*< trace file with availabitly events */
+ tmgr_trace_event_t power_event; /*< trace file with availability events */
xbt_swag_t action_set; /*< set with all actions running on cpu */
s_xbt_swag_hookup_t modified_cpu_hookup; /*< hookup to swag that indicacates whether share resources must be recalculated or not */
double sum_priority; /*< the sum of actions' priority that are running on cpu */
double last_update; /*< last update of actions' remaining amount done */
+ double current_frequency;
} s_cpu_ti_t, *cpu_ti_t;
typedef struct surf_action_ti {
#define ACTION_GET_CPU(action) ((cpu_ti_t)((surf_action_cpu_ti_t)action)->cpu)
-#endif /* _SURF_CPU_TI_PRIVATE_H */
+#endif /* _SURF_CPU_TI_PRIVATE_H */