To make a comparison with our approach, we
replicated their tests based on the description, as
they do not provide any data sets. Our approach is
better in terms of success rate, since it starts failing
at over 70% systems loads, for large systems.
7 CONCLUSIONS
In this paper, we proposed an optimization-based
technique for scheduling real-time transactions on
multiprocessor systems. The technique implies the
use of a genetic search engine and a simulator to
find feasible solutions for mapping tasks to
processors and for task deadline assignment. In
order to reduce the solution search space, we
combined our optimization-based approach for task
allocation with non-iterative approaches for deadline
assignment. We demonstrated through experiments
that our approach improves non-iterative scheduling
techniques by an approximate 30%. Compared to
other similar techniques, our approach is at least
10% better in terms of scheduling success rate. Due
to its flexibility, our solution may be used as a
pragmatic off-line tool for allocating tasks on
multiprocessor platforms and establishing time
parameters for tasks in order to assure meeting
global time restrictions.
ACKNOWLEDGEMENTS
This work was supported by a grant of the Romanian
National Authority for Scientific Research, CNDI-
UEFISCDI, project number 47/2012.
REFERENCES
Azketa, E., Uribe, J., Marcos, M., Almeida, L., Javier
Gutierrez, J., 2011 (1). Permutational genetic
algorithm for fixed priority scheduling of distributed
real-time systems aided by network segmentation
Proceedings of the 1st Workshop on Synthesis and
Optimization Methods for Real-time Embedded
Systems (SOMRES).
Azketa, E., Javier Gutierrez, J., Marcos, M., Almeida, L.,
2011 (2). Permutational genetic algorithm for the
optimized mapping and scheduling of tasks and
messages in distributed real-time systems.
Proceedings of the 2011 IEEE 10th International
Conference on Trust, Security and Privacy in
Computing and Communications, TRUSTCOM .
Baruah, S., Cohen, N., Plaxton, G., Varvel, D., 1996.
Proportionate progress: A notion of fairness in
resource allocation. Algorithmica, vol. 15, no. 6, pp.
600–625.
Bertogna, M., Baruah, S., 2011. Tests for global EDF
schedulability analysis. In Journal of Systems
Architecture, no. 57, pp. 487–497.
Davis, R.I., Burns, A., 2009. A survey of hard real-time
scheduling algorithms and schedulability analysis
techniques for multiprocessor systems. In Techreport
YCS-2009-443, University of York, Department of
Computer Science.
Di Natale, M., Stankovic, J.A., 1994. Dynamic end-to-end
guarantees in distributed real-time systems.
Proceeding of the 15th IEEE Real-Time Systems
Symposium, pp. 215-227.
Gutierrez Garcia, J.J., Gonzalez Harbour, M., 1995.
Optimized Priority Assignment for Tasks and
Messages in Distributed Hard Real-Time Systems.
Proceedings of the 3rd Workshop on Parallel and
Distributed Real-Time Systems. IEEE Computer
Society, pp. 124.
Hangan A., Sebestyen Gh., 2012, RTMultiSim: A versatile
simulator for multiprocessor real-time systems,
Proceedings of The 3rd International Workshop on
Analysis Tools and Methodologies for Embedded and
Real-time Systems (WATERS), pp. 15
Kao, B., Garcia-Molina, H., 1997. Deadline assignment in
a soft real-time system, IEEE Transactions on Parallel
and Distributed Systems, vol. 8, no.12, pp. 1268-1274.
Liu, C.L., Layland, J.W., 1973. Scheduling Algorithms for
Multiprogramming in a Hard-Real-Time Environment.
In Journal of the ACM, vol. 20, no. 1, pp. 46-61.
Lupu, I., Courbin, P., George, L., Goossens, J., 2010.
Multi-Criteria Evaluation of Partitioning Schemes for
Real-Time Systems. 15th International conference on
Emerging Technologies and Factory Automation,
ETFA’2010, Bilbao, Spain.
Oh, J., Wu, C., 2004. Genetic-algorithm-based real-time
task scheduling with multiple goals. In Journal of
Systems and Software, Vol. 71, Issue 3, pp.245-258.
Samal, A.K., Mall R., Tripathy C., 2014, Fault tolerant
scheduling of hard real-time tasks on multiprocessor
system using a hybrid genetic algorithm, Swarm and
Evolutionary Computation vol.14, pp.92–105
Serreli, N., Lipari, G., Bini, E., 2009. Deadline assignment
for component-based analysis of real-time
transactions. 2nd Workshop on Compositional Real-
Time Systems, Washington, DC, USA.
Tindell, K., Burns, A., Wellings, A., 1992. Allocating
Hard Real-TimeTasks: An NP-Hard Problem Made
Easy. In Real-Time Systems, vol.4, no. 2, pp. 145-165.
Yoo, M., Gen, M., 2007. Scheduling algorithm for real-
time tasks using multiobjective hybrid genetic
algorithm in heterogeneous multiprocessors system. In
Computers & Operations Research, vol. 34, no. 10, pp.
3084-3098.
MultiprocessorReal-timeSchedulingUsinganOptimization-basedTechnique
243