This format describes a system and its behavior. The format is used by different programs to implement Dynamic Power Management and Dynamic Voltage Scaling. Some of attributes are specific to either Power Management (PM) algorithm or DVS algorithm. They are ignored by the other program.
Contains the resource types. Resources include communication channels and processing elements
Idle modes must be sorted on pwr and minDuration. If sorting is not possible, there is a problem in idle modes. Some of them must be removed.
captures transition overhead of switching from other idle modes to this mode
(PM) the last idle mode
(PM) transition overhead of switching from 'mode' to this idle mode
(PM) power overhead of switching from 'mode' to this mode
(PM) The value of the name and mode should be the same
Time overhead of transition from default ON mode to this mode
Power overhead of transition from ON mode to this mode
Time overhead of transition from this mode to default ON mode
Power overhead of transition from this mode to ON mode
Minimum idle duration necessary for transition to this mode. Usually it is equal to entTO+extTO
On modes. At least one ON mode is required.
The frequency factor is 1 for the fastest mode. It scales down for slower modes. range: ]0,1]
Reserved.
The behavior of the resource in terms of tasks.
(PM) Overhead of switching from other functions to this function
(PM) Last function before switching to this function
(PM) Transition delay of switching from 'func' to this funciton
(PM) Transition power of switching from 'func' to this function
(PM) The value of func and name should be the same.
The delay characteristic of the task (processing delay or communication delay). task_delay = frq*duration. where frq is the frequency factor defined in DVSModes.
(DVS)
Power of task is calculated using pwrFactor or pwr attribute:
if(pwrFactor = 1 and pwr != 0)
task_pwr = pwr
else
task_pwr = DVSMode.pwr * pwrFactor
For DVS pwrFactor must be used and pwr should be empty.
See pwrFactor
(PM) The delay overhead of transition from ON to this function.
(PM) Power overhead of transition from ON to this function
(PM) If true a command is generated for this function.
Reserved.
Reserved.
Contains the resource instances and task graphs
A resource can be a processing element or communication channel
Each resource must have one port at least
Name of a resource type specified in resLibrary
Reserved
(DVS) if true, the resource will be slowed down.
Reserved
(PM) ON command is scheduled ahead of time by this margine
(PM) Off margine is delayed by this margine
(PM) used to group resources to categorize profiling results
(PM) the name of power source that derives this resource
List of system behaviors
If true, more profiling details are generated in output. Not supported in all programs.
Reserved.
Reserved.
Contains different possible application scenarios
An application scenario
system-level tasks that may come periodically
Reference to the TG that represents this system-level task
arrival time of this task
The duration of this phase (scenario). If zero, Least Common Multiply of the children tasks is calculated as hyperPeriod.
The nodes of the task graph. A node represent a task that is mapped to a processing element or a communication channel.
The resource that the task is mapped to
The function that is activated on the mapped resource. Should be selected from the 'functions' list of the resource type.
The port that receives the event
The first node of the task graph. Only one root is allowed
The edges of the graph that show order of the tasks
source task
destination task
Reserved