Abstract
This paper is devoted to the problem of designing a computational system utilizing the minimal number of processors to ensure that the program is executed before the deadline. The program is represented by a direct acyclic graph where vertices correspond to jobs. The system is supposed to tolerate both hardware and software faults. The schedule of the program execution does not include the exact moments of job launch and termination, thus allowing to employ abstract models with various levels of detail to estimate the time of execution. A simulated annealing algorithm is proposed for this problem. The paper provides the proof of asymptotic convergence of the algorithm and an experimental evaluation. The algorithm is also applied to a practical problem of scheduling in radiolocation systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Antonenko, V.A., Chemeritsky, E.V., Glonina, A.B., Konnov, I.V., Pashkov, V.N., Podymov, V.V., Savenkov, K.O., Smeliansky, R.L., Vdovin, P.M., Volkanov, D.Y., Zakharov, V.A., Zorin D.A.: DYANA: an integrated development environment for simulation and verification of real-time avionics systems. In: European Conference for Aeronautics and Space Sciences (EUCASS), Munich (2013)
Avizienis, A., Laprie, J.C., Randell, B.: Dependability and its threats: a taxonomy. In: Building the Information Society, Proceedings IFIP 18th World Computer Congress, Toulouse, pp. 91–120 (2004)
Balashov, V.V., Balakhanov, V.A., Kostenko, V.A., Smeliansky, R.L., Kokarev, V.A., Shestov, P.E.: A technology for scheduling of data exchange over bus with centralized control in onboard avionics systems. Proc. Inst. Mech. Eng. Part G: J. Aerosp. Eng. 224(9), 993–1004 (2010)
Eckhardt, D.E., Lee, L.D.: A theoretical basis for the analysis of multiversion software subject to coincident errors. IEEE Trans. Softw. Eng. 11, 1511–1517 (1985)
Goldberg, D.E.: Genetic Algorithms in Search, Optimization, and Machine Learning. Addison Wesley, Reading (1989)
Hou, E.S., Hong, R., Ansari, N.: Efficient multiprocessor scheduling based on genetic algorithms. In: 16th Annual Conference of IEEE Industrial Electronics Society, IECON 1990, pp. 1239–1243. IEEE, November 1990
Jedrzejowicz, P., Czarnowski, I., Szreder, H., Skakowski, A.: Evolution-based scheduling of fault-tolerant programs on multiple processors. In: Rolim, J., et al. (eds.) Parallel and Distributed Processing. Lecture Notes in Computer Science, vol. 1586, pp. 210–219. Springer, Berlin (1999)
Laprie, J.-C., Arlat, J., Beounes, C., Kanoun, K.: Definition and analysis of hardware- and software-fault-tolerant architectures. Computer 23, 39–51 (1990)
Kalashnikov, A.V., Kostenko, V.A.: A parallel algorithm of simulated annealing for multiprocessor scheduling. J. Comput. Syst. Sci. Int. 47(3), 455–463 (2008)
Kirkpatrick Jr., S., Gelatt, D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)
Kostenko, V.A.: Design of computer systems for digital signal processing based on the concept of “open” architecture. Avtomatika i Telemekhanika 55(12), 151–162 (1994)
Kostenko, V.A., Romanov, V.G., Smeliansky, R.L.: Algorithms of minimization of hardware resources. Artif. Intell. 2, 383–388 (2000)
Kostenko, V.A.: Scheduling algorithms for real-time computing systems admitting simulation models. Program. Comput. Softw. 39(5), 255–267 (2013)
Lundy, M., Mees, A.: Convergence of an annealing algorithm. Math. Program. 34(1), 111–124 (1986)
Moore, M.: An accurate and efficient parallel genetic algorithm to schedule tasks on a cluster. In: 2003 Proceedings of the International Parallel and Distributed Processing Symposium, p. 5. IEEE (2003)
Orsila, H., Salminen, E., Hämäläinen, T.D.: Best practices for simulated annealing in multiprocessor task distribution problems. In: Simulated Annealing, pp. 321–342 (2008)
Qin, X., Jiang, H., Swanson, D.R.: An efficient fault-tolerant scheduling algorithm for real-time tasks with precedence constraints in heterogeneous systems. In: Proceedings of the International Conference on Parallel Processing 2002, pp. 360–368. IEEE (2002)
Qin, X., Jiang, H.: A dynamic and reliability-driven scheduling algorithm for parallel real-time jobs executing on heterogeneous clusters. J. Parallel Distrib. Comput. 65(8), 885–900 (2005)
Smelyansky, R.L., Bakhmurov, A.G., Volkanov, D.Y., Chemeritskii, E.V.: Integrated environment for the analysis and design of distributed real-time embedded computing systems. Program. Comput. Softw. 39(5), 242–254 (2013)
Sprinthall, R.C.: Basic Statistical Analysis. Allyn and Bacon, Boston (2006)
Van Laarhoven, P.J., Aarts, E.H., Lenstra, J.K.: Job shop scheduling by simulated annealing. Oper. Res. 40(1), 113–125 (1992)
Wasserman, P.D.: Neural computing: theory and practice. Van Nostrand Reinhold Co., New York (1989)
Wattanapongsakorn, N., Levitan, S.P.: Reliability optimization models for embedded systems with multiple applications. IEEE Trans. Reliab. 53, 406–416 (2004)
Zorin, D.A., Kostenko, V.A.: Algorithm for synthesizing a reliable real-time computing system architecture. J. Comput. Syst. Sci. Int. 51(3), 410–417 (2012)
Zorinl, D.A.: Scheduling signal processing tasks for antenna arrays with simulated annealing. In: Proceedings of the 7th Spring/Summer Young Researchers’ Colloquium on Software Engineering (SYRCoSE), Kazan, pp. 122–127 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Zorin, D.A., Kostenko, V.A. (2015). Simulated Annealing Algorithm for Job Shop Scheduling on Reliable Real-Time Systems. In: Pinson, E., Valente, F., Vitoriano, B. (eds) Operations Research and Enterprise Systems. ICORES 2014. Communications in Computer and Information Science, vol 509. Springer, Cham. https://doi.org/10.1007/978-3-319-17509-6_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-17509-6_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-17508-9
Online ISBN: 978-3-319-17509-6
eBook Packages: Computer ScienceComputer Science (R0)