Non-Preemptive Fixed-Priority Uniprocessor Scheduling where the Execution Time of a Job Depends on the Scheduling of Jobs that Executed Before it Björn Andersson, Dionisio de Niz and Sagar Chaki Software Engineering Institute Carnegie Mellon University
Processor Memory
Processor Cache Memory Memory
Sensor Processor Cache Memory Memory
Sensor Processor Cache Memory Memory Signature of a known object
Sensor time Job A Read sensor Compare sensor readings with signature …… Processor Cache Memory Memory Signature of a known object
Sensor time Job B Read sensor Compare sensor readings with signature …… Processor Cache Memory Memory Signature of a known object
Sensor time Job A Read sensor Compare sensor readings with signature …… Job B Read sensor Compare sensor readings with signature …… Processor Cache Memory Memory Signature of a known object
Sensor time Job A Read sensor Compare sensor readings with signature …… Job B Read sensor Compare sensor readings with signature …… Processor Cache Memory Memory Signature of a known object
Sensor time Job A Read sensor Compare sensor readings with signature …… Job B Read sensor Compare sensor readings with signature …… The execution time of Job B depends on whether Job A executes before Job B. Processor Cache Memory Memory Signature of a known object
Sensor time Job A Read sensor Compare sensor readings with signature …… Job B Read sensor Compare sensor readings with signature …… How can we model such systems? Processor Cache Memory Memory Signature of a known object
Example of Task Set in the New Model n=3, T 1 =50, D 1 =11,T 2 =150, D 2 =14,T 3 =500, D 3 =500, nhistories 1 =2nhistories 2 =2nhistories 3 =1 C 1 1 =5, historylength 1 1 =0C 2 1 =5, historylength 2 1 =0C 3 1 =5, historylength 3 1 =0 C 1 2 =4, historylength 1 2 =1, historyitem 1 2,1 =2C 2 2 =4, historylength 2 2 =1, historyitem 2 2,1 =1
Example of Task Set in the New Model n=3, T 1 =50, D 1 =11,T 2 =150, D 2 =14,T 3 =500, D 3 =500, nhistories 1 =2nhistories 2 =2nhistories 3 =1 C 1 1 =5, historylength 1 1 =0C 2 1 =5, historylength 2 1 =0C 3 1 =5, historylength 3 1 =0 C 1 2 =4, historylength 1 2 =1, historyitem 1 2,1 =2C 2 2 =4, historylength 2 2 =1, historyitem 2 2,1 =1
Example of Task Set in the New Model n=3, T 1 =50, D 1 =11,T 2 =150, D 2 =14,T 3 =500, D 3 =500, nhistories 1 =2nhistories 2 =2nhistories 3 =1 C 1 1 =5, historylength 1 1 =0C 2 1 =5, historylength 2 1 =0C 3 1 =5, historylength 3 1 =0 C 1 2 =4, historylength 1 2 =1, historyitem 1 2,1 =2C 2 2 =4, historylength 2 2 =1, historyitem 2 2,1 =1 Example of Schedule 11 time 22 33 33 2 11
Example of Task Set in the New Model n=3, T 1 =50, D 1 =11,T 2 =150, D 2 =14,T 3 =500, D 3 =500, nhistories 1 =2nhistories 2 =2nhistories 3 =1 C 1 1 =5, historylength 1 1 =0C 2 1 =5, historylength 2 1 =0C 3 1 =5, historylength 3 1 =0 C 1 2 =4, historylength 1 2 =1, historyitem 1 2,1 =2C 2 2 =4, historylength 2 2 =1, historyitem 2 2,1 =1 Example of Schedule 11 time 22 33 33 2 11 The execution time of this job of task 2 is 4.
Open Questions OP1. Is it possible to create an algorithm, with pseudo-polynomial time- complexity, which computes R i ? OP2. How to create an optimal priority assignment scheme.
Thanks!