Multiprocessor Real-time Scheduling Using an Optimization-based Technique

Anca Hangan, Gheorghe Sebestyen, Lucia Vacariu

2014

Abstract

The paper presents an optimization-based technique that enhances the schedulability of real-time transactional multiprocessor systems. The technique addresses two important aspects: task allocation and task deadline assignment. In order to satisfy real-time restrictions we combine genetic search and simulation to fine tune the system’s configuration. To reduce the solution search space, we propose a hybrid technique for finding feasible scheduling solutions. We determine task deadlines through a heuristic and then use the optimization-based approach to find a solution for task allocation to processors. We evaluate the performance of the proposed techniques by using automatically generated transaction sets. Finally, we compare the optimization-based technique with related work and we analyze the results.

References

  1. 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).
  2. 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 .
  3. 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.
  4. Bertogna, M., Baruah, S., 2011. Tests for global EDF schedulability analysis. In Journal of Systems Architecture, no. 57, pp. 487-497.
  5. 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.
  6. 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.
  7. 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.
  8. 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
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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
  14. Serreli, N., Lipari, G., Bini, E., 2009. Deadline assignment for component-based analysis of real-time transactions. 2nd Workshop on Compositional RealTime Systems, Washington, DC, USA.
  15. 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.
  16. Yoo, M., Gen, M., 2007. Scheduling algorithm for realtime tasks using multiobjective hybrid genetic algorithm in heterogeneous multiprocessors system. In Computers & Operations Research, vol. 34, no. 10, pp. 3084-3098.
Download


Paper Citation


in Harvard Style

Hangan A., Sebestyen G. and Vacariu L. (2014). Multiprocessor Real-time Scheduling Using an Optimization-based Technique . In Proceedings of the International Conference on Evolutionary Computation Theory and Applications - Volume 1: ECTA, (IJCCI 2014) ISBN 978-989-758-052-9, pages 236-243. DOI: 10.5220/0005076202360243


in Bibtex Style

@conference{ecta14,
author={Anca Hangan and Gheorghe Sebestyen and Lucia Vacariu},
title={Multiprocessor Real-time Scheduling Using an Optimization-based Technique},
booktitle={Proceedings of the International Conference on Evolutionary Computation Theory and Applications - Volume 1: ECTA, (IJCCI 2014)},
year={2014},
pages={236-243},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005076202360243},
isbn={978-989-758-052-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on Evolutionary Computation Theory and Applications - Volume 1: ECTA, (IJCCI 2014)
TI - Multiprocessor Real-time Scheduling Using an Optimization-based Technique
SN - 978-989-758-052-9
AU - Hangan A.
AU - Sebestyen G.
AU - Vacariu L.
PY - 2014
SP - 236
EP - 243
DO - 10.5220/0005076202360243