From: Real-time semi-partitioned scheduling of fork-join tasks using work-stealing
Symbols | Description |
---|---|
τ | Set of n tasks |
D _{ i } | Relative deadline of task τ _{ i } |
T _{ i } | Period of task τ _{ i } |
a _{ i,j } | Arrival time of job j of task τ _{ i } |
d _{ i,j } | Absolute deadline of job j of task τ _{ i } |
\(S_{i}=\left [s_{i}^{1}, s_{i}^{2}, \ldots, s_{i}^{n_{i}}\right ]\) | Sequence of n _{ i } segments, \(n_{i} \in \mathbb {N}\) |
\(s_{i}^{k}\) | Segment k∈S _{ i } |
\(t_{s_{i}^{k}}^{q}\) | Sub-task q belonging to segment \(s_{i}^{k}\) |
v _{ k } | Number of sub-tasks belonging to segment \(s_{i}^{k}\) |
\(e_{s_{i}^{k}}^{q}\) | Execution time of sub-task \(t_{s_{i}^{k}}^{q}\) |
C _{ i } | Total execution requirement of task τ _{ i } |
P _{ i } | Minimum execution requirement of task τ _{ i } |
\(c_{s_{i}^{k}}\) | Worst-case execution time among the sub-tasks of segment \(s_{i}^{k}\) |
U _{ i } | Utilization factor of task τ _{ i } |
λ _{ i } | Density factor of task τ _{ i } |
U _{ τ } | Total utilization factor of the task set τ |
λ _{ τ } | Total density of the task set τ |
π | Set of m homogeneous cores |
\(\tau ^{\pi _{j}}\phantom {\dot {i}\!}\) | Set of tasks assigned to core π _{ j } |
\(\tau _{\text {NM}}^{\pi _{j}}\) | Subset of non-migrating tasks assigned to π _{ j } |
\(\tau _{\mathrm {M}^{\pi _{j}}}\) | Subset of migrating tasks assigned to π _{ j } |
k _{ i } | Number of frames of a migrating task τ _{ i } |
H | Least common multiple of the periods of all the tasks in τ |
σ | Job-to-core assignment sequence |
M[i,j] | Matrix of integers of the current job-to-core assignment |
s | Number fo intervals of length k _{ i }·T _{ i } |
\(\ell _{i}^{j}\) | Number of frames out of k _{ i } that were successfully assigned to π _{ j } |
nb _{ i }(t) | Upper-bound on the number of non-zero frames in the interval [s·k _{ i }·Ti,t] |
\(w_{i}^{j}\) | Workload in the interval [s·k _{ i }·Ti,t] |
dbf _{ j }(τ _{ i },t) | Demand-bound function for task τ _{ i } in π _{ j } in the interval [0,t] |
ϕ _{ n } | Fork point for segment n |
μ _{ n } | Synchronization point segment n |
ω _{ n } | Stealing window n |
slack (ϕ _{ n }) | Slack of the job at time instant ϕ _{ n } |
\(d_{s}^{(n)}\) | Intermediate deadline of the n ^{th} parallel segment |
m _{ s } | Number of sub-tasks spawned in segment n |
\(c_{s_{i}^{(n)}}\) | Worst-case execution time among the tasks that belong to segment n |
\(AV_{\tau _{i}}\) | Gain per task of Approach-S over Approach-NS |
AV _{ τ } | Average gain per task in the task set |