Modifier and Type | Method and Description |
---|---|
static long |
Temp.responsetime(ITaskSet tasks,
ITask task_i,
IEnergyProfile battery,
long t) |
Modifier and Type | Field and Description |
---|---|
protected ITask |
Event.task |
Modifier and Type | Method and Description |
---|---|
ITask |
Processor.getCurrentTask() |
ITask |
Processor.getNextTask() |
ITask |
Event.getTask() |
Modifier and Type | Method and Description |
---|---|
long |
IEnergyProfile.howLongCanExecute(ITask... tasks) |
long |
IEnergyProfile.howLongCanExecute(long maxEnergyToConsume,
ITask... tasks) |
void |
Processor.setCurrentTask(ITask currentTask) |
void |
Processor.setNextTask(ITask nextTask) |
Modifier and Type | Method and Description |
---|---|
long |
IEnergyProfile.howLongCanExecute(Iterable<ITask> tasks) |
long |
IEnergyProfile.howLongCanExecute(long maxEnergyToConsume,
Iterable<ITask> tasks) |
Constructor and Description |
---|
Event(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
Modifier and Type | Method and Description |
---|---|
long |
DefaultEnergyProfile.howLongCanExecute(ITask... tasks) |
long |
DefaultEnergyProfile.howLongCanExecute(long maxEnergyToConsume,
ITask... tasks) |
Modifier and Type | Method and Description |
---|---|
long |
DefaultEnergyProfile.howLongCanExecute(Iterable<ITask> tasks) |
long |
DefaultEnergyProfile.howLongCanExecute(long maxEnergyToConsume,
Iterable<ITask> tasks) |
Modifier and Type | Method and Description |
---|---|
Event |
EventGenerator.generateEvent(String eventType,
int procId,
ITask task,
long date,
Map<String,Long> metrics) |
Event |
EventGenerator.generateEvent(String eventType,
ITask task,
long date,
Map<String,Long> metrics) |
Event |
EventGenerator.getNewInstance(String eventType,
ITask task,
int procId,
long date,
Map<String,Long> metrics) |
Event |
EventGenerator.getNewInstance(String eventType,
ITask task,
long date,
Map<String,Long> metrics) |
Constructor and Description |
---|
ActivateTaskEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
CheckCompletionEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
CheckDeadlineEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
CheckEffectiveDeadlineEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
CheckEnergyStateEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
DeadlineMissedEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
EnergyFailureEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
JobExecutionBeginEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
JobExecutionEndEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
Modifier and Type | Method and Description |
---|---|
void |
ITaskElementVisitor.visitTaskset(ITask[] taskSet,
int pr) |
Modifier and Type | Field and Description |
---|---|
protected List<ITask> |
XmlTasksetsReader.tasks |
Modifier and Type | Method and Description |
---|---|
ITask[] |
XmlTasksetsReader.nextTaskset() |
ITask[] |
TextTasksetsReader.nextTaskset() |
ITask[] |
ITasksetsReader.nextTaskset()
Reads taskset information out of a file, and creates the corresponding
tasksets according to their types (simple, graph, ...)
|
Modifier and Type | Method and Description |
---|---|
void |
XmlTasksetsWriter.visitTaskset(ITask[] taskSet,
int pr) |
void |
XmlTasksetsWriter.write(ITask[] taskSet) |
void |
TextTasksetsWriter.write(ITask[] taskset) |
void |
ITasksetsWriter.write(ITask[] tasksetset) |
Modifier and Type | Method and Description |
---|---|
void |
XmlTasksetsWriter.write(List<ITask> taskset) |
void |
TextTasksetsWriter.write(List<ITask> taskset) |
void |
ITasksetsWriter.write(List<ITask> tasksetset) |
Modifier and Type | Method and Description |
---|---|
void |
IPartitionManager.partition(Processor[] processors,
List<ITask> sortedActivesTasks) |
void |
DynamicPartitionManager.partition(Processor[] processors,
List<ITask> activeTasks) |
Modifier and Type | Method and Description |
---|---|
abstract ITask |
AbstractMonoProcessorSchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
Modifier and Type | Method and Description |
---|---|
ITask |
PDPST.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
Mosse.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
LSA.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPDP5.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EDL.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EDF.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EDeg.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
Modifier and Type | Method and Description |
---|---|
ITask |
PFPSlackTime.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
PFPASAP.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
PFPALAP.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
FPeg.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
FP.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPFP5.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPFP3.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPFP2.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractTask |
class |
PeriodicTask |
Modifier and Type | Method and Description |
---|---|
ITask |
ITask.cloneTask()
Duplicates the task's object
|
ITask |
ITaskSet.getOne() |
Modifier and Type | Method and Description |
---|---|
SortedSet<ITask> |
ITaskSet.getActiveTasks(long date)
return a subset containing active tasks, ordered consistently with the
scheduling policy used.
|
SortedSet<ITask> |
ITaskSet.getHeadSet(ITask task,
boolean inclusive) |
Modifier and Type | Method and Description |
---|---|
boolean |
ITaskSet.addTask(ITask t)
Add a task to the task set
|
boolean |
ITaskSet.addTasks(ITask[] t) |
static long |
SystemMetrics.effectiveDeadline(ITask task,
ITaskSet taskset,
long di) |
static double |
SystemMetrics.energyUtilization(ITask[] taskset,
long pr) |
long |
ExecutionManager.execute(ITask task,
long elapsedTime)
simulate the fact this task has been executed during elapsedTime tu.
|
static long |
SystemMetrics.FPBusyPeriodForLevelK(ITaskSet taskset,
ITask task_k) |
static long |
SystemMetrics.FPEnergyBusyPeriodForLevelK(ITaskSet taskset,
ITask task_k,
long pr) |
SortedSet<ITask> |
ITaskSet.getHeadSet(ITask task,
boolean inclusive) |
static boolean |
SystemMetrics.isEnergyFaisible(ITask[] taskSet,
long pr) |
static boolean |
SystemMetrics.isFPTimeFaisible(ITask[] taskSet) |
static double |
SystemMetrics.utilisation(ITask[] taskset) |
Modifier and Type | Method and Description |
---|---|
boolean |
ITaskSet.addTasks(List<ITask> t) |
static double |
SystemMetrics.energyUtilization(Iterable<ITask> taskset,
long pr) |
static long |
SystemMetrics.FPBusyPeriod(Iterable<ITask> taskset) |
static long |
SystemMetrics.hyperPeriod(Iterable<ITask> taskset) |
static double |
SystemMetrics.utilisation(Iterable<ITask> taskset) |
Modifier and Type | Class and Description |
---|---|
class |
GraphTask
Real-time task of graph model
|
class |
SimpleTask |
class |
SubTask
Subtasks of the graph task
|
Modifier and Type | Method and Description |
---|---|
ITask |
SubTask.cloneTask() |
ITask |
SimpleTask.cloneTask() |
ITask |
GraphTask.cloneTask() |
static ITask |
SchedulableFactory.newInstance(Map<String,Object> params) |
static ITask |
SchedulableFactory.newInstance(Object... params) |
Modifier and Type | Field and Description |
---|---|
protected Comparator<ITask> |
FixedPriorityTaskSet.comparator |
protected Comparator<ITask> |
AbstractTaskSet.comparator |
Modifier and Type | Method and Description |
---|---|
ITask |
LaxityGraphTaskSet.getOne() |
ITask |
FixedPriorityTaskSet.getOne() |
ITask |
DynamicDeadlineMonotonicTaskSet.getOne() |
ITask |
AbstractTaskSet.getOne() |
Modifier and Type | Method and Description |
---|---|
SortedSet<ITask> |
LaxityGraphTaskSet.getActiveTasks(long date) |
SortedSet<ITask> |
FixedPriorityTaskSet.getActiveTasks(long date) |
SortedSet<ITask> |
DynamicLaxityMonotonicTaskSet.getActiveTasks(long date) |
SortedSet<ITask> |
DynamicDeadlineMonotonicTaskSet.getActiveTasks(long date) |
SortedSet<ITask> |
LaxityGraphTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
FixedPriorityTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
DynamicDeadlineMonotonicTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
AbstractTaskSet.getHeadSet(ITask task,
boolean inclusive) |
Iterator<ITask> |
LaxityGraphTaskSet.iterator() |
Iterator<ITask> |
FixedPriorityTaskSet.iterator() |
Iterator<ITask> |
DynamicDeadlineMonotonicTaskSet.iterator() |
Iterator<ITask> |
AbstractTaskSet.iterator() |
Modifier and Type | Method and Description |
---|---|
boolean |
LaxityGraphTaskSet.addTask(ITask t) |
boolean |
FixedPriorityTaskSet.addTask(ITask t) |
boolean |
DynamicDeadlineMonotonicTaskSet.addTask(ITask t) |
boolean |
AbstractTaskSet.addTask(ITask t) |
boolean |
LaxityGraphTaskSet.addTasks(ITask[] t) |
boolean |
FixedPriorityTaskSet.addTasks(ITask[] t) |
boolean |
DynamicDeadlineMonotonicTaskSet.addTasks(ITask[] t) |
boolean |
AbstractTaskSet.addTasks(ITask[] t) |
SortedSet<ITask> |
LaxityGraphTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
FixedPriorityTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
DynamicDeadlineMonotonicTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
AbstractTaskSet.getHeadSet(ITask task,
boolean inclusive) |
Modifier and Type | Method and Description |
---|---|
boolean |
LaxityGraphTaskSet.addTasks(List<ITask> t) |
boolean |
FixedPriorityTaskSet.addTasks(List<ITask> tasks) |
boolean |
DynamicDeadlineMonotonicTaskSet.addTasks(List<ITask> t) |
boolean |
AbstractTaskSet.addTasks(List<ITask> t) |
Constructor and Description |
---|
AbstractTaskSet(Comparator<ITask> comp) |
FixedPriorityTaskSet(Comparator<ITask> compar) |
Modifier and Type | Method and Description |
---|---|
ITask[] |
UUniFastDiscardTaskSetGen.generate()
Randomly generate a Taskset using the UUniFast-Discard algorithm.
|
ITask[] |
LimitedHyperperiodGenerator.generate() |
ITask[] |
ITaskSetGenerator.generate() |
ITask[] |
FrameBasedUUnifastDiscardTaskSetGenerator.generate() |
ITask[] |
FileTaskSetGenerator.generate() |
ITask[] |
ControledHyperPerdiodUUniFastDiscardGen.generate() |
ITask |
ITaskGenerator.generate(double utilization,
double energyUtilization,
long pr,
boolean offset,
int deadlineModel,
int maxProc) |
ITask |
ControledHyperPerdiodUUniFastDiscardGen.generate(long period,
double utilization,
double energyUtilization,
long Pr,
long Emax,
boolean offset,
int deadlineModel,
boolean isLast) |
ITask |
FrameBasedUUnifastDiscardTaskSetGenerator.generate(long period,
long deadline,
double utilization,
double energyUtilization,
long Pr,
long Emax,
boolean offset,
int deadlineModel,
boolean isLast) |
Modifier and Type | Method and Description |
---|---|
ITask |
FileTaskGenerator.generate(double utilization,
double energyUtilization,
long pr,
boolean offset,
int deadlineModel,
int maxProc) |
ITask |
AbstractTaskGenerator.generate(double utilization,
double energyUtilization,
long pr,
boolean offset,
int deadlineModel,
int maxProc) |
ITask |
AbstractEnergyTaskGenerator.generate(double utilization,
double energyUtilization,
long Pr,
boolean offset,
int deadlineModel,
int maxProc) |
protected ITask |
SimpleTaskGenerator.generate(long start,
long wcet,
long period,
long deadline,
int priority,
int maxProc) |
protected ITask |
GraphTaskGenerator.generate(long start,
long wcet,
long period,
long deadline,
int priority,
int maxProc) |
protected abstract ITask |
AbstractTaskGenerator.generate(long start,
long wcet,
long period,
long deadline,
int priority,
int maxProc) |
protected ITask |
DefaultTaskGenerator.generate(long start,
long wcet,
long wcee,
long period,
long deadline,
int priority) |
protected abstract ITask |
AbstractEnergyTaskGenerator.generate(long start,
long wcet,
long wcee,
long period,
long deadline,
int priority) |
Copyright © 2013. All Rights Reserved.