<div dir="ltr">Thanks, <span style="font-family:arial,sans-serif;font-size:13px">Björn! </span>First of all, I want to get the number of jobs whose deadline is not missed (including correct period-cost are shown) and total number of jobs per task while launching tasks on physical machine. Actually, I'm using your git branch to use <span style="font-size:13px;font-family:arial,sans-serif">st_job_stats [</span><a href="https://github.com/brandenburg/sched-trace-tools">https://github.com/brandenburg/sched-trace-tools</a>]. Is this not the right code for that?<div><br></div><div>Thanks,</div><div>Mikyung</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 6, 2014 at 2:02 PM, Björn Brandenburg <span dir="ltr"><<a href="mailto:bbb@mpi-sws.org" target="_blank">bbb@mpi-sws.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
On 06 Nov 2014, at 18:00, Mikyung Kang <<a href="mailto:mkkang01@gmail.com">mkkang01@gmail.com</a>> wrote:<br>
<br>
> Even though I tried several $PROG, inter-run variation happened.<br>
> I pasted the result of 90% utilzation and 45% utilization cases below.<br>
> I used different (period,wcet) per task at this time.<br>
><br>
> (1) 8 * 0.9 utilization/core ==> (4, 8, 5, 3, 2, 4, 8, 4, 1, 7) tasks are schedulable among 8 tasks. ==> schedulability (0.50, 1.00, 0.63, 0.38, 0.25, 0.50, 1.00, 0.50, 0.13, 0.88)<br>
<br>
</span>How can a subset of a tasks be schedulable under G-EDF? As far as I know, no schedulability analysis has been published to date that would allow you to arrive at such a conclusion.<br>
<br>
Please, let's use a consistent terminology: NOT observing any deadline misses does NOT imply that a task set (or a task) is schedulable. The absence of observed faults cannot prove the correctness of a system.<br>
<span class=""><br>
> (2) 5 * 0.9 utilization/core ==> (4, 5, 5, 5, 4, 5, 4, 5, 5, 5) tasks are schedulable among 5 tasks.<br>
> (3) 8 * 0.45 utilization/core ==> (4, 3, 7, 6, 4, 6, 4, 7, 6, 4) tasks are schedulable among 8 tasks.<br>
> (4) 5 * 0.45 utilization/core ==> (5, 2, 3, 4, 2, 3, 5, 4, 4, 3) tasks are schedulable among 5 tasks.<br>
<br>
</span>I don't understand these calculations. How do you know the workload that you are launching is even feasible? In other words, why are you even surprised to see deadline misses?<br>
<span class=""><br>
> That is, in case of 1st run of (1), 4 tasks have correct (period, cost) and the other 4 tasks have (period=0, cost=0).<br>
><br>
> # Task,   Job,     Period,   Response, DL Miss?,   Lateness,  Tardiness<br>
> # task NAME=rt_launch PID=43217 COST=139000000 PERIOD=155000000 CPU=0<br>
>  43217,     2,  155000000,  139123829,        0,  -15876171,          0<br>
>  43217,     3,  155000000,  139120144,        0,  -15879856,          0<br>
>  43217,     4,  155000000,  139121134,        0,  -15878866,          0<br>
>  43217,     5,  155000000,  139113222,        0,  -15886778,          0<br>
> ...<br>
><br>
> # task NAME=<unknown> PID=43215 COST=0 PERIOD=0 CPU=-1<br>
>  43215,     2,          0,  159116315,        0,  -17883685,          0<br>
>  43215,     3,          0,  159133056,        0,  -17866944,          0<br>
>  43215,     4,          0,  159121530,        0,  -17878470,          0<br>
>  43215,     5,          0,  159130841,        0,  -17869159,          0<br>
>  43215,     6,          0,  159142111,        0,  -17857889,          0<br>
><br>
> Any hint/comments are welcome! I'll appreciate it!<br>
<br>
</span>Glenn pointed this out already. If cost/period are equal to zero, then the ST_PARAM record is missing from the trace. You can easily verify this yourself by inspecting the st_job_stats source code. Missing records at the beginning of the trace most likely indicate that you are starting to trace only after the task has already been set up.<br>
<span class="HOEnZb"><font color="#888888"><br>
- Björn<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
litmus-dev mailing list<br>
<a href="mailto:litmus-dev@lists.litmus-rt.org">litmus-dev@lists.litmus-rt.org</a><br>
<a href="https://lists.litmus-rt.org/listinfo/litmus-dev" target="_blank">https://lists.litmus-rt.org/listinfo/litmus-dev</a><br>
</div></div></blockquote></div><br></div>