# Job Shop Scheduling and Co-Design of Real-Time Systems with Simulated Annealing

### Daniil A. Zorin, Valeriy A. Kostenko

#### Abstract

This paper describes a method of job shop scheduling and co-designing a multiprocessor system with the minimal number of processors. The program is represented with a direct acyclic graph, and there is a fixed real-time deadline as well as a restriction on the reliability of the system. The system is supposed to tolerate both hardware and software faults. A simulated annealing algorithm is proposed for the problem, and it is evaluated both experimentally and theoretically in terms of asymptotic convergence. The algorithm is also applied to a practical problem of scheduling in radiolocation systems.

#### References

- Antonenko V. A., E. V. Chemeritsky, A. B. Glonina, I. V. Konnov, V. N. Pashkov, V. V. Podymov, K. O. Savenkov, R. L. Smelyansky, P. M. Vdovin, D. Yu. Volkanov, V. A. Zakharov, D. A. Zorin (2013) DYANA: an integrated development environment for simulation and verification of real-time avionics systems. Munich: European Conference for Aeronautics and Space Sciences (EUCASS).
- Avizienis, A., Laprie, J.C. and Randell, B. (2004). Dependability and its threats: a taxonomy. Toulouse: Building the Information Society Proc IFIP 18th World Computer Congress, 91-120.
- Balashov V. V., Balakhanov V. A., Kostenko V. A., Smelyansky R. L., Kokarev V. A., Shestov P. E. (2010) A technology for scheduling of data exchange over bus with centralized control in onboard avionics systems. Proc. Institute of Mechanical Engineering, Part G: Journal of Aerospace Engineering, 224, No. 9, 993-1004.
- Eckhardt, D. E. and Lee, L.D. (1985). A theoretical basis for the analysis of multiversion software subject to coincident errors. IEEE Transactions on Software Engineering, 11, 1511-1517.
- Goldberg, D. E. (1989). Genetic algorithms in search, optimization, and machine learning. Addison Wesley.
- Hou, E. S., Hong, R., & Ansari, N. (1990, November). Efficient multiprocessor scheduling based on genetic algorithms. In Industrial Electronics Society, 1990. IECON'90., 16th Annual Conference of IEEE (pp. 1239-1243). IEEE.
- Jedrzejowicz, P., Czarnowski, I., Szreder, H., & Skakowski, A. (1999). Evolution-based scheduling of fault-tolerant programs on multiple processors. In Parallel and Distributed Processing (pp. 210-219). Springer Berlin Heidelberg.
- Laprie J.-C., Arlat J., Beounes C. and Kanoun K. (1990). Definition and analysis of hardware- and softwarefault-tolerant architectures. Computer, 23, 39-51.
- Kalashnikov, A. V. and Kostenko, V. A. (2008). A Parallel Algorithm of Simulated Annealing for Multiprocessor Scheduling. Journal of Computer and Systems Sciences International, 47, No. 3, 455-463.
- Kirkpatrick, S., Jr., D. G., & Vecchi, M. P. (1983). Optimization by simulated annealing. Science, 220(4598), 671-680.
- Kostenko, V. A. (1994). Design of computer systems for digital signal processing based on the concept of “open” architecture. Avtomatika i Telemekhanika, (12), 151-162.
- Kostenko V. A., Romanov V. G., Smelyansky R. L. (2000). Algorithms of minimization of hardware resources. Artificial Intelligence, 2, 383-388
- Kostenko V. A. (2002). The Problem of Schedule Construction in the Joint Design of Hardware and Software. Programming and Computer Software, 28, No. 3, 162-173.
- Lundy, M., & Mees, A. (1986). Convergence of an annealing algorithm. Mathematical programming, 34(1), 111-124.
- Moore, M. (2003). An accurate and efficient parallel genetic algorithm to schedule tasks on a cluster. In Parallel and Distributed Processing Symposium, 2003. Proceedings. International (pp. 5-pp). IEEE.
- Orsila, H., Salminen, E., & Hämäläinen, T. D. (2008). Best practices for simulated annealing in multiprocessor task distribution problems. Simulated Annealing, 321-342.
- Qin, X., Jiang, H., & Swanson, D. R. (2002). An efficient fault-tolerant scheduling algorithm for real-time tasks with precedence constraints in heterogeneous systems. In Parallel Processing, 2002. Proceedings. International Conference on(pp. 360-368). IEEE.
- Qin, X., & Jiang, H. (2005). A dynamic and reliabilitydriven scheduling algorithm for parallel real-time jobs executing on heterogeneous clusters. Journal of Parallel and Distributed Computing, 65(8), 885-900.
- Smelyansky R. L., Bakhmurov A. G., Volkanov D. Yu., Chemeritskii E. V. (2013) Integrated Environment for the Analysis and Design of Distributed Real-Time Embedded Computing Systems. Programming and Computer Software, 39, No. 5, 242-254
- Sprinthall, R. C. (2006). Basic Statistical Analysis. Allyn & Bacon
- Van Laarhoven, P. J., Aarts, E. H., & Lenstra, J. K. (1992). Job shop scheduling by simulated annealing. Operations research, 40(1), 113-125.
- Wasserman, P. D. (1989). Neural computing: theory and practice. Van Nostrand Reinhold Co..
- Wattanapongsakorn, N. and Levitan, S.P. (2004). Reliability optimization models for embedded systems with multiple applications. IEEE Transactions on Reliability, 53, 406-416.
- Zorin D.A. (2012) Comparison of different operation application strategies in simulated annealing algorithm for scheduling on multiprocessors. Moscow: Parallel Computing (PACO-2012), V.1, 278-291
- Zorin D.A. (2013) Scheduling Signal Processing Tasks for Antenna Arrays with Simulated Annealing. Kazan: Proceedings of the 7th Spring/Summer Young Researchers' Colloquium on Software Engineering (SYRCoSE), 122-127.

#### Paper Citation

#### in Harvard Style

A. Zorin D. and A. Kostenko V. (2014). **Job Shop Scheduling and Co-Design of Real-Time Systems with Simulated Annealing** . In *Proceedings of the 3rd International Conference on Operations Research and Enterprise Systems - Volume 1: ICORES,* ISBN 978-989-758-017-8, pages 17-26. DOI: 10.5220/0004765000170026

#### in Bibtex Style

@conference{icores14,

author={Daniil A. Zorin and Valeriy A. Kostenko},

title={Job Shop Scheduling and Co-Design of Real-Time Systems with Simulated Annealing},

booktitle={Proceedings of the 3rd International Conference on Operations Research and Enterprise Systems - Volume 1: ICORES,},

year={2014},

pages={17-26},

publisher={SciTePress},

organization={INSTICC},

doi={10.5220/0004765000170026},

isbn={978-989-758-017-8},

}

#### in EndNote Style

TY - CONF

JO - Proceedings of the 3rd International Conference on Operations Research and Enterprise Systems - Volume 1: ICORES,

TI - Job Shop Scheduling and Co-Design of Real-Time Systems with Simulated Annealing

SN - 978-989-758-017-8

AU - A. Zorin D.

AU - A. Kostenko V.

PY - 2014

SP - 17

EP - 26

DO - 10.5220/0004765000170026