Figure 5 presents curves which compare commu-
nication cost in each approach.
5.2 Comparison of Algorithms by
Increasing the Number of Cores
Then, we increase the number of cores by fixing the
number of tasks to 50. Thus, the table 2 represents the
communication cost for each algorithm.
When measuring the profit obtained in terms of
communication cost, we find that our strategy of-
fers a little more than 5% (
8104−7685
8104
∗ 100) of profit
compared to poornima algorithm and 2% (
7805−7685
7805
∗
100) profit compared to that proposed by kapil. Fig-
ure 6 presents curves which compare communication
cost in each approach.
The simulations show that our strategy is better
than those proposed in (Bhardwajn and Kumar, 2013)
and (Govil, 2011). This is explained by efficiency of
strategy since it offers several heuristics which gives
more flexibility to placement level.
5.3 Evaluation
It can be observed from Figure 5 that the values of
the total optimal cost obtained by the present algo-
rithm are better compared to those obtained in (Govil,
2011) and (Bhardwajn and Kumar, 2013), in the case,
when the number of cores is kept fixed and the num-
ber of tasks is taken in an increasing order. The simi-
lar observation can also be made from Figure 6 in the
case when the number of tasks is fixed and the number
of cores is taken in increasing order.
Thus, it is concluded that the present algorithm
results have better optimal cost in both cases.
6 CONCLUSION
In this paper, the problem of periodic tasks allocation
on a homogeneous multicore architecture using tasks
clustering, is discussed. As the task allocation prob-
lem is known to be NP-hard.
Our strategy proposes an allocation of tasks which
reduces cost of communication between cores and
also suggests reducing distance between tasks if the
allocation on same core is not possible to obtain the
system feasibility.
From the experimental results, we conclude that
the proposed solution improves the cost communica-
tion in the whole system while keeping its feasibility.
REFERENCES
Alan, B. and Robert, D. (Jan 2017). Mixed critical-
ity systems-a review. Department of Computer Sci-
ence, University of York, Technical. Report, pages
1–69. http://www-users.cs.york.ac.uk/burns/
review.pdf.
Bach Duy Bui, R. P. and Caccamo, M. (2012). Real-
time scheduling of concurrent transactions in multido-
main ring buses. IEEE Transactions on Computers,
61(9):1311–1324.
Bhardwajn, P. and Kumar, V. (2013). An effective load bal-
ancing task allocation algorithm using task clustering.
International Journal of Computer Applications.
Burns, A. and Davis, R. (November 2017). A survey of
research into mixed criticality systems. ACM Comput,
82(37):37–50.
Gammoudi, A. Benzina, M. K. and Chillet, D. (2015).
New pack oriented solutions for energy-aware feasi-
ble adaptive real-time systems. Intell. Softw. Method-
ologies Tools Techn, page 73–86.
Govil, K. (2011). A smart algorithm for dynamic task al-
location for distributed processing environment. In-
ternational Journal of Computer Applications, page
13–19.
Houssein, H. E. and Hadi, M. A. E. (2016). Energy effi-
cient scheduler of aperiodic jobs for real-time embed-
ded systems. In J. Autom. Comput, page 1–11.
Hu, J. and Marculescu, R. (2005). Energy-and
performance-aware mapping for regular noc archi-
tectures. IEEE Trans. Comput.-Aided Design In-
tegr.Circuits Syst, 24(4):551–562.
Huang, J. and Raabe, A. (2011). Energy-aware task allo-
cation for network-on-chip based heterogeneous mul-
tiprocessor systems. In Parallel, Distributed and
Network-Based Processing (PDP), 2011 19th Eu-
romicro International Conference on, page 447–454.
IEEE.
Jin, S. and Schiavone, G. (2007). A performance study of
many cores task scheduling algorithms. London, 2nd
edition.
Joel Goossens, E. G. a. L. C.-G. (November 2016). Peri-
odicity of real-time schedules for dependent periodic
tasks on identical multiprocessor platforms. Real-
Time Systems, 52(6):808–832.
J.Stankovic (1988). Misconceptins about real-time comput-
ing. IEEE Computer, London, 2nd edition.
Konstantakopoulos, T. K. (2007). Energy scalability of
on-chip interconnection networks. PhD thesis, Mas-
sachusetts Institute of Technology.
Liu, C. L. and Layland, J. W. (2016). Scheduling algo-
rithms for multiprogramming in a hard-real-time en-
vironment. volume 12, page 101–111.
M.Alabau and Dechaize, T. (1991). Ordonnancement
temps-réel par échéance. London, 2nd edition.
S. Meskina, N. Doggaz, M. K. and Z. Li, M. f. (2017). for
smart grids recovery. EEE Trans. Syst. Man. Cybern.
Syst, 47(7):1284–1300.
Zhang, H. (2012). ordonnancement de tâches temps réel
dans les systèmes multicoeur. PhD thesis, Université
de Nantes.
A Novel Partitioning Approach for Real-Time Scheduling of Mixed-Criticality Systems
889