Beruflich Dokumente
Kultur Dokumente
Abstract—This paper addresses the schedulability problem of periodic and sporadic real-time task sets with constrained deadlines
preemptively scheduled on a multiprocessor platform composed by identical processors. We assume that a global work-conserving
scheduler is used and migration from one processor to another is allowed during a task lifetime. First, a general method to derive
schedulability conditions for multiprocessor real-time systems will be presented. The analysis will be applied to two typical scheduling
algorithms: Earliest Deadline First (EDF) and Fixed Priority (FP). Then, the derived schedulability conditions will be tightened, refining
the analysis with a simple and effective technique that significantly improves the percentage of accepted task sets. The effectiveness
of the proposed test is shown through an extensive set of synthetic experiments.
1 INTRODUCTION
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
BERTOGNA ET AL.: SCHEDULABILITY ANALYSIS OF GLOBAL SCHEDULING ALGORITHMS ON MULTIPROCESSOR PLATFORMS 555
entire interval ½t; t þ 1Þ. This convention allows the use of allocates each task to the associated processor. The
mathematical induction on clock ticks for proofs, avoids sum of the computing capacities of all processors and
potential confusion around end points, and prevents the computing capacity of the fastest processor of the
impractical schedulability results that rely on being able platform are therefore equal to, respectively, tot
to slice time at arbitrary points. and max . u
t
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
556 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 20, NO. 4, APRIL 2009
When deadlines are equal to periods, the above condition is Since the scheduling algorithm in use is work conserving, in
shown to dominate the rate-monotonic result in [8]. A the time instants in which a job is ready but not executing,
corollary of Theorem 4 is that using a hybrid version of each processor must be occupied by a job of another task.
deadline monotonic—called DM-DS½1=3—that gives the Since Ik;k ða; bÞ ¼ 0, we can exclude the contribution of k to
highest priority to tasks with a density higher than 1/3, it is the interference.
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
BERTOGNA ET AL.: SCHEDULABILITY ANALYSIS OF GLOBAL SCHEDULING ALGORITHMS ON MULTIPROCESSOR PLATFORMS 557
Lemma 4.
X
Ik ða; bÞ x () min Ii;k ða; bÞ; x mx:
i6¼k
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
558 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 20, NO. 4, APRIL 2009
The theorem follows from Theorem 5, using W i ðDk Þ as 4.4 Schedulability Test for FP
an upper bound for I i;k . u
t When analyzing a task set scheduled with FP, the upper
The above schedulability test consists of n inequalities bound on the interference given by (8) cannot be used.
and can be performed in polynomial time. Nevertheless, it is still possible to use the general bound
Nevertheless, when the algorithm in use is known, this given by (6) that is valid for any work-conserving
information can be used to derive tighter conditions. As an scheduling policy. However, the tightness of this bound
can be significantly improved for FP by noting that the
example, we will hereafter consider the EDF and FP cases.
interference from tasks with a lower priority is always null.
4.3 Schedulability Test for EDF Theorem 6 can then be modified by limiting the sum of the
When tasks are scheduled according to EDF, a better upper interfering terms to the tasks with a priority higher than
bound can be found for I i;k . The worst case situation can be k ’s. The following theorem assumes that tasks are ordered
improved by noting that no carried-out job can interfere with decreasing priority.
with task k in the considered interval ½rkj ; dkj Þ: Since a Theorem 8. A task set is schedulable with FP on a
carry-out job has, by definition, a deadline after dkj , it will multiprocessor platform composed of m identical processors
have a lower priority than k , according to EDF. We can then if for each task k 2
refine the worst case situation to be used to compute an X
upper bound on the interference of a task in ½rkj ; dkj Þ. As minðW i ðDk Þ; Dk Ck þ 1Þ < mðDk Ck þ 1Þ: ð10Þ
i<k
shown in [7], we can consider the situation in which the
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
BERTOGNA ET AL.: SCHEDULABILITY ANALYSIS OF GLOBAL SCHEDULING ALGORITHMS ON MULTIPROCESSOR PLATFORMS 559
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
560 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 20, NO. 4, APRIL 2009
with
L þ Di Ci Silb
Ni L; Silb ¼ : ð15Þ
Ti
Note that when a lower bound on Si is not known, we can
simply use Silb ¼ 0. In this case, (14) and (15) reduce to the
Fig. 4. Densest possible packing of jobs of i , when Silb is a safe lower original expressions given by (6) and (5). With these
bound on the slack of i . conventions, the next theorem follows from Theorem 9.
Theorem 10. A lower bound on the slack of a task k scheduled
P When the right-hand
Proof. term of (11) is positive,
on a multiprocessor platform composed by m identical
minðI i;k ;Dk Ck þ1Þ
i6¼k
m Dk Ck . S i n c e x < bxc þ 1: processors is given by
P
i6¼k minðI i;k ; Dk Ck þ 1Þ < mðDk Ck þ 1Þ. Applying
$P %
lb
lb i6¼k min W i Dk ; Si ; Dk Ck þ1
Lemma 4, we have I k < ðDk Ck þ 1Þ. Lemma 1 then Sk ¼ Dk Ck ð16Þ
m
gives I i;k I k < ðDk Ck þ 1Þ. Therefore,
when this term is positive.
minðI i;k ; Dk Ck þ 1Þ ¼ I i;k : ð12Þ
Theorem 10 allows deriving an iterative method to check
Now, remember that Jkj is the job that suffers the the schedulability of a task set scheduled with a work-
conserving global scheduling algorithm on a multiproces-
maximum interference among all jobs of k . From the
sor platform:
definition of slack, it follows that Sk ¼ minj ðdkj fkj Þ ¼
. For every task in the task set, a lower bound value on
dkj fkj ¼ ðrkj þ Dk Þ ðrkj þ Ck þ I k ÞÞ ¼ Dk Ck I k . the slack of the task is created and initially set to
zero.
From the integer-time assumption, I k ¼ bI k c. Using
. Equation (16) is then used to compute a new value of
Lemma ¼ Dk Ck I k ¼ Dk Ck the slack lower bound of the first task, with
P 3 and (12), S
kP
I
i6¼k i;k i6¼k
minðI i;k ;Dk Ck þ1Þ W i ðD1 ; Silb Þ and Ni ðD1 ; Silb Þ given by (14) and (15).
m ¼ Dk Ck m , proving the If the computed value is positive, the upper bound is
theorem. accordingly updated. If it is negative, the value is left
To make use of the above result, we need to compute to zero, and the task is marked as “temporarily not
each interference term I i;k . Since we are not able to perform schedulable.”
this computation in a reasonable amount of time, we will . The previous step is repeated for every task in the
instead use an upper bound on I i;k by exploiting the task set.
bounds we derived in Section 4. For task systems . If no task has been marked as temporarily not
scheduled with a work-conserving algorithm, we have schedulable, the task set is declared schedulable.
W i ðDk Þ I i;k . A lower bound Sklb on the slack Sk of a task k Otherwise, another round of slack updates is
is then given by performed using the slack lower bounds derived at
the previous cycle. If during a complete round no
P
lb i6¼k minðW i ðDk Þ; Dk Ck þ 1Þ
slack is updated, the iteration stops, and the task set
Sk ¼ Dk Ck ; ð13Þ is declared not schedulable.
m
Basically, if it is not possible to derive a positive lower
where W i ðDk Þ is given by (6). bound on the slack for a task k using (16), this task will be
When a lower bound on the slack of a task i is available, temporarily set aside, waiting for a slack update (i.e.,
it is possible to give an even tighter upper bound on the increase) of potentially interfering tasks; if no update takes
interference i can cause and use this information either place during a complete iteration for all tasks in the system,
when checking the schedulability of other tasks or when then there is no possibility for further improvements, and the
computing their slack parameters. If the value Silb is test fails. Otherwise, a higher slack value of a task i could
positive, every job of i will complete at least Silb time units result in a sufficiently tighter upper bound on the interference
before its deadline. An upper bound on the maximum on k so that the schedulability of k could now be positively
possible workload of i in an interval of length L can then verified. Since W i ðL; Silb Þ is a nonincreasing function of Silb ,
be derived by analyzing the situation in Fig. 4, which the convergence of the algorithm is guaranteed.
represents a less pessimistic situation than the one in Fig. 2. A more formal version of the schedulability algorithm
When a lower bound on the slack value of i is known, we is given by procedure SCHEDULABILITYCHECK in Fig. 5.
override the expression of W i ðLÞ as follows: For now, suppose Nround limit ¼ 1. When neither EDF
nor FP scheduling algorithms are used, procedure
W i L; Silb ¼ Ni L; Silb Ci þmin Ci ; LþDi Ci Silb
SLACKCOMPUTEðk Þ should select the slack lower bound
ð14Þ
Ni L; Silb Ti ; value given by (16). The iteration continues updating the
lower bounds on the slack values until either no more
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
BERTOGNA ET AL.: SCHEDULABILITY ANALYSIS OF GLOBAL SCHEDULING ALGORITHMS ON MULTIPROCESSOR PLATFORMS 561
Fig. 6. Function computing the proper slack lower bound for EDF, FP,
and general work-conserving schedulers.
$ %
1X lb
Sklb ¼ Dk Ck min I i;k Si ; Dk Ck þ 1 ð18Þ
m i6¼k
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
562 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 20, NO. 4, APRIL 2009
words, suppose that procedure SLACKCOMPUTEðk Þ returns that are schedulable with any (work-conserving) scheduling
a negative slack lower bound for a task k . The algorithm, which is a stronger claim.
considered contribution to the total interference given We applied all the above tests to a randomly generated
by tasks with priority lower than k ’s is null. Since the distribution of task sets. The simulations have been
slack values are updated in order of task priority starting performed varying the number of processors, the number
from the highest priority task, we know that later slack of tasks, and the total system utilization.
updates cannot further reduce the interference on k or on Every task has been generated in the following way:
higher priority tasks. Therefore, later calls to function Utilization was extracted according to an exponential
SLACKCOMPUTEðk Þ will always return the same negative distribution with mean u ¼ 0:25, reextracting tasks with
value, eventually failing the test. utilization Ui > 1; the period (and, implicitly, execution time)
This observation allows limiting the number of slack was from a uniform distribution in [0, 2,000]; and the
updates to one for each task. This can be done by choosing deadline was from a uniform distribution between Ci and Pi .
Nround limit ¼ 1 in procedure SCHEDULABILITYCHECKðÞ For each experiment, we generated 1,000,000 task sets
when the scheduler is FP. The result will be a significant according to the following procedure:
reduction in the complexity of the schedulability test. 1. Initially, we extract a set of m þ 1 tasks.
2. We then verify if the generated task set passes a
7 EXPERIMENTAL RESULTS necessary condition for feasibility proposed in [24].
3. If the answer is positive, we test all the above-
In this section, we compare the tests derived in this paper
mentioned schedulability algorithms for the gener-
with the best existing tests for the schedulability analysis of
ated set. Then, we create a new set by adding a new
global scheduling algorithms for identical multiprocessor task to the old set and return to the previous step.
platforms. 4. When the necessary condition for feasibility in [24] is
For the EDF case, we will consider the following not passed, it means that no scheduling algorithm
schedulability algorithms: could possibly generate a valid schedule. In this case,
. the linear complexity test in [6] in the modified the task set is discarded, returning to the first step.
version for constrained deadline systems given by This method allows generating task sets with a progres-
Theorem 3 (GFB), sively higher number of elements, until the necessary
. the Oðn3 Þ test described in [13] (BAK), condition for feasibility is violated.
. our first EDF schedulability test in Theorem 7 (BCL The results are shown in the following histograms. Each
EDF), and line represents the number of task sets proved schedulable
. the iterative test given by procedure by one specific test. The curves are drawn connecting a
SCHEDULABILITYCHECKðÞ in Fig. 5 when EDF is used series of points, each one representing the collection of task
(I-BCL EDF). sets that have a total utilization in a range of 4 percent
Among schedulability tests for FP, we will instead around the point. To give an upper bound on the number of
compare the following algorithms, assuming that the DM feasible task sets, we included a continuous curve labeled
priority assignment is used: with TOT, representing the distribution of valid task sets
extracted, i.e., the number of generated task sets that meets
. the linear complexity test (derived in [11]) given by the necessary condition for multiprocessor feasibility in [24].
the density bound of Theorem 4 (DB), To help in understanding the relative performances of the
. the Oðn3 Þ test described in [14] (BC), various algorithms, keys are always ordered according to the
. our first FP test in Theorem 8 (BCL FP), total number of task sets detected by the corresponding test: tests
. the iterative test given by procedure with a lower key position detect a lower number of task sets.
SCHEDULABILITYCHECKðÞ in Fig. 5 for FP systems In Fig. 8, we show the case with m ¼ 2 processors. In
(I-BCL FP). Fig. 8a, we plotted the number of task sets detected by all
For general work-conserving schedulers, we are not EDF-based schedulability tests (GFB, BAK, BCL EDF, and
aware of any previously proposed schedulability test. We I-BCL EDF), while Fig. 8b represents all tests for FP (DB,
will therefore show only the behavior of our tests given BC, BCL FP, and I-BCL FP). In both histograms, we
by Theorem 6 (BCL) and by procedure included the curves of the two tests that are applicable to
SCHEDULABILITYCHECKðÞ when no useful information on any work-conserving scheduler (BCL and I-BCL), as well
the scheduler is available (I-BCL). as the curves corresponding to the feasibility tests: the
As a last term of comparison, we decided to compute as sufficient one (FB) and the necessary one (TOT).
well the number of task sets that pass the load-based The test that gives the best performances among EDF-
based schedulability tests is I-BCL EDF: It significantly
sufficient feasibility test in [23] (FB). Task systems passing
outperforms every existing schedulability test for EDF. For
this test are feasible on a given multiprocessor platform, utilizations higher than 0.5, I-BCL EDF detects more than
meaning that there exist at least one scheduling algorithm twice the task sets detected by GFB, which is in this case the
that is able to meet every deadline. However, no informa- best test among the existing ones. BAK and BCL EDF have
tion is given on which algorithm can be used to successfully much lower performances, comparable to the performances
schedule the task set, limiting the practical application of of the general tests valid for any work-conserving scheduler
such a test. Remember instead that BCL detects task sets (BCL and I-BCL). Less than 1 percent of the generated task
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
BERTOGNA ET AL.: SCHEDULABILITY ANALYSIS OF GLOBAL SCHEDULING ALGORITHMS ON MULTIPROCESSOR PLATFORMS 563
Fig. 8. Experiment with two processors and u ¼ 0:25 for (a) EDF Fig. 9. Experiments with two processors for (a) u ¼ 0:10 and (b) u ¼ 0:50.
and (b) FP.
Changing the mean utilization of the generated task
sets is found to be schedulable by an existing algorithm for sets, the results are similar to the above cases. In Fig. 9, we
EDF but not by I-BCL EDF. The huge gap between I-BCL EDF show the cases with u ¼ 0; 10 and u ¼ 0:50, for all
and BCL EDF shows the power of the iterative approach that general, EDF, and FP schedulability tests. Even if the shape
at each round refines the estimation of the slack values. Note of the curves slightly changes, the relative ordering of the
that as anticipated in Section 3, BAK does not dominate GFB tests in terms of schedulability performances remains more
when deadlines are different than periods. or less the same.
It is worth noting that I-BCL EDF almost detects as many Fig. 10a presents the case with four processors. The
task sets as FB. Remember that FB gives just a sufficient
situation is more or less the same as before. The higher
feasibility condition, without giving any information on
distance from the TOT curve is motivated by the worse
which scheduler could effectively produce a valid schedule
performances of EDF and DM when the number of processor
for the given task set. I-BCL EDF can instead detect a
increases and does not seem to be a weak point of our
comparable number of schedulable task sets, knowing that
analysis. The algorithms that suffer the most significant
EDF can be used to schedule them.
Looking at Fig. 8b, it is possible to see that with FP, the losses are GFB, FB, BAK, and DB. Further increasing the
results are even better. This time I-BCL FP outperforms number of processors to m ¼ 8 and m ¼ 16, the above results
even FB. Considering the lower complexity of the FP are magnified, and our iterative algorithms have always the
version of our iterative test, this is a very interesting result. best performance, as shown in Figs. 10b and 10c. Note that to
The next best test is BCL FP, which is much closer to the reduce the complexity of the simulations for the cases with 8
iterative version of the test than in the EDF case. This is due and 16 processors, we did not consider the most time-
to the limitation Nround limit ¼ 1 when a FP scheduler is consuming or least performing tests (FB, BAK, and DB). For
used, as we explained in Section 6.3. Regarding other tests, the same reason, we replaced the necessary condition for
less than 0.5 percent of the generated task sets is found to be feasibility used in the task generation phase (the pseudopo-
schedulable by an existing algorithm for FP but not by I-BCL lynomial test in [24]) with a simpler condition: Utot m. This
FP. BC has a fairly good behavior but has a higher weaker condition causes a change in the shape of the TOT
complexity, as we will show later on. curve, accepting a larger number of unschedulable task sets.
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
564 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 20, NO. 4, APRIL 2009
Fig. 10. Experiments with u ¼ 0:25 for (a) 4, (b) 8, and (c) 16 processors.
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
BERTOGNA ET AL.: SCHEDULABILITY ANALYSIS OF GLOBAL SCHEDULING ALGORITHMS ON MULTIPROCESSOR PLATFORMS 565
that can take advantage of a good test. We showed that the [8] B. Andersson, S. Baruah, and J. Jonsson, “Static-Priority Schedul-
ing on Multiprocessors,” Proc. 22nd IEEE Real-Time Systems Symp.
schedulability test we proposed for FP systems (I-BCL FP) (RTSS ’01), pp. 193-202, Dec. 2001.
detects the highest number of schedulable task sets among [9] B. Andersson, “Static-Priority Scheduling on Multiprocessors,”
the existing schedulability algorithms for globally sched- PhD dissertation, Dept. of Computer Eng., Chalmers Univ.,
2003.
uled multiprocessor systems. Using a simple FP scheduler [10] M. Bertogna, M. Cirinei, and G. Lipari, “Improved Schedul-
in combination with our schedulability algorithm seems to ability Analysis of EDF on Multiprocessor Platforms,” Proc.
be a good solution for guaranteeing the hard real-time 17th Euromicro Conf. Real-Time Systems (ECRTS ’05), pp. 209-218,
July 2005.
constraints of a given application. [11] M. Bertogna, M. Cirinei, and G. Lipari, “New Schedulability Tests
When a FP scheduler is used, an open question is which for Real-Time Tasks Sets Scheduled by Deadline Monotonic on
priority assignment allows scheduling the highest number Multiprocessors,” Proc. Ninth Int’l Conf. Principles of Distributed
Systems (OPODIS ’05), Dec. 2005.
of task sets. In our experiments, we used DM. An interesting [12] T.P. Baker, “An Analysis of Fixed-Priority Schedulability on a
task could be to explore which priority assignment could Multiprocessor,” Real-Time Systems: The Int’l J. Time-Critical
further magnify the performances of the I-BCL FP schedul- Computing, vol. 32, nos. 1-2, pp. 49-71, 2006.
[13] T.P. Baker, “An Analysis of EDF Schedulability on a Multi-
ability test. For example, an option could be to single out the processor,” IEEE Trans. Parallel and Distributed Systems, vol. 16,
heaviest tasks by assigning them higher priorities and no. 8, pp. 760-768, Aug. 2005.
scheduling the light tasks with DM. In this way, tasks [14] T.P. Baker and M. Cirinei, “A Unified Analysis of Global EDF
and Fixed-Task-Priority Schedulability of Sporadic Task Systems
having tighter timely requirements can execute at a on Multiprocessors,” J. Embedded Computing, http://www.cs.fsu.
privileged level, without being interfered by the other edu/research/reports/TR-060401.pdf, 2007.
tasks. We intend to analyze this issue in future works, [15] S.K. Dhall and C.L. Liu, “On a Real-Time Scheduling Problem,”
Operations Research, vol. 26, pp. 127-140, 1978.
together with the analysis of more general scheduling [16] M. Bertogna, “Real-Time Scheduling Analysis for Multiproces-
algorithms, like hybrid or dynamic-job-priority schedulers, sor Platforms,” PhD dissertation, Scuola Superiore Sant’Anna,
which are expected to have a lower gap from a necessary 2008.
[17] A. Srinivasan and S. Baruah, “Deadline-Based Scheduling of
and sufficient feasibility condition. Periodic Task Systems on Multiprocessors,” Information Processing
Another factor that we intend to include into our analysis Letters, vol. 84, no. 2, pp. 93-98, 2002.
is the blocking time due to the exclusive access to shared [18] S. Baruah, “Optimal Utilization Bounds for the Fixed-Priority
Scheduling of Periodic Task Systems on Identical Multiproces-
resources. Thanks to the intuitive form of the slack-based test sors,” IEEE Trans. Computers, vol. 53, no. 6, June 2004.
we presented, we believe that an extension of our tests to [19] J. Anderson and A. Srinivasan, “Mixed Pfair/ERfair Scheduling of
account as well for the blocking times can be easily derived for Asynchronous Periodic Tasks,” Proc. 13th Euromicro Conf. Real-
Time Systems (ECRTS ’01), June 2001.
the most used shared resource protocols. [20] B. Andersson and E. Tovar, “Multiprocessor Scheduling with Few
Further improvements on our schedulability analysis are Preemptions,” Proc. 12th IEEE Int’l Conf. Real-Time Computing
possible. One of the potential drawbacks of the approach Systems and Applications (RTCSA ’06), pp. 322-334, 2006.
[21] S. Cho, S.K. Lee, and K.-J. Lin, “On-Line Algorithms for Real-Time
we followed consists of assuming all tasks being always Task Scheduling on Multiprocessor Systems,” Proc. Fifth IASTED
maximally interfered. This is an overly pessimistic assump- Int’l Conf. Internet and Multimedia Systems and Applications
tion that we introduced to simplify the final test. We have (IMSA ’01), pp. 395-400, Aug. 2001.
[22] M. Cirinei and T.P. Baker, “Edzl Scheduling Analysis,” Proc. 19th
ideas on how to refine the estimation of the relative Euromicro Conf. Real-Time Systems (ECRTS ’07), July 2007.
interferences among the various tasks, increasing the [23] N. Fisher and S. Baruah, “The Global Feasibility and Schedulability
complexity of the schedulability tests. Anyway, we believe of General Task Models on Multiprocessor Platforms,” Proc. 19th
Euromicro Conf. Real-Time Systems (ECRTS ’07), July 2007.
that the algorithms we proposed here are a good compro- [24] T.P. Baker and M. Cirinei, “A Necessary and Sometimes Sufficient
mise between the number of schedulable task sets detected Condition for the Feasibility of Sets of Sporadic Hard-Deadline
and the overall computational cost. Tasks,” Proc. 27th IEEE Real-Time Systems Symp. (RTSS ’06),
pp. 178-190, 2006.
[25] L. Cucu and J. Goossens, “Feasibility Intervals for Fixed-Priority
Real-Time Scheduling on Uniform Multiprocessors,” Proc. 11th
REFERENCES IEEE Int’l Conf. Emerging Technologies and Factory Automation
[1] M. Garey and D. Johnson, Computers and Intractability: A Guide to (ETFA ’06), Sept. 2006.
the Theory of NP-Completeness. W.H. Freeman, 1979.
[2] J.M. Calandrino, J.H. Anderson, and D.P. Baumberger, “A Marko Bertogna received the degree (summa
Hybrid Real-Time Scheduling Approach for Large-Scale Multi- cum laude) in telecommunications engineering
core Platforms,” Proc. 19th Euromicro Conf. Real-Time Systems from the University of Bologna, Italy, in 2002 and
(ECRTS), 2007. the PhD degree in computer science from the
[3] S. Baruah, N. Cohen, G. Plaxton, and D. Varvel, “Proportionate Scuola Superiore Sant’Anna, Pisa, Italy, in 2008.
Progress: A Notion of Fairness in Resource Allocation,” He currently has a postdoc position at the Scuola
Algorithmica, vol. 15, no. 6, pp. 600-625, June 1996. Superiore Sant’Anna. In 2002, he visited TU Delft,
[4] J. Anderson and A. Srinivasan, “Pfair Scheduling: Beyond Netherlands, working on optical devices. In 2006,
Periodic Task Systems,” Proc. Seventh Int’l Conf. Real-Time he visited the University of North Carolina, Chapel
Computing Systems and Applications (RTCSA ’00), Dec. 2000. Hill, working with Professor Sanjoy Baruah on
[5] P. Holman and J.H. Anderson, “Adapting Pfair Scheduling for scheduling algorithms for single and multicore real-time systems. His
Symmetric Multiprocessors,” J. Embedded Computing, vol. 1, no. 4, research interests include scheduling and schedulability analysis of real-
pp. 543-564, 2005. time multiprocessor systems, protocols for the exclusive access to shared
[6] J. Goossens, S. Funk, and S. Baruah, “Priority-Driven Scheduling resources, and reconfigurable devices. He received the 2005 IEEE/
of Periodic Task Systems on Multiprocessors,” Real Time Systems, Euromicro Conference on Real-Time Systems Best Paper Award.
vol. 25, nos. 2-3, pp. 187-205, 2003.
[7] T. Baker, “Multiprocessor EDF and Deadline Monotonic
Schedulability Analysis,” Proc. 24th IEEE Real-Time Systems
Symp. (RTSS ’03), pp. 120-129, Dec. 2003.
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.
566 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 20, NO. 4, APRIL 2009
Michele Cirinei received the laurea degree Giuseppe Lipari received the degree in com-
(summa cum laude) in computer science puter engineering from the University of Pisa in
engineering from the University of Pisa, Pisa, 1996 and the PhD degree in computer engineer-
Italy, in 2004 and the PhD degree in computer ing from the Scuola Superiore Sant’Anna, Pisa,
science, for his research on the use of multi- Italy, in 2000. Currently, he is an associate
processor platforms for real-time systems, from professor of operating systems with the Scuola
the Scuola Superiore Sant’Anna, Pisa, in 2007. Superiore Sant’Anna. His main research activ-
His research particularly focused on how to ities are in real-time scheduling theory and its
improve both the computational power and fault application to real-time operating systems, soft
tolerance of systems with strict time constraints. real-time systems for multimedia applications,
Since July 2007, he has moved to Arezzo, where he is a software and component-based real-time systems. He has been a member of the
designer at SECO, a European designer, manufacturer, and marketer program committees of many conferences in the field. He is currently an
of highly integrated board computers and systems for embedded associate editor of the IEEE Transactions on Computers. He is a
applications. member of the IEEE.
Authorized licensed use limited to: Naga krishna. Downloaded on December 18, 2009 at 02:07 from IEEE Xplore. Restrictions apply.