frequency intervals (L) is also power of 2, usually 32
or 64. M is a small number, usually between 2 and 5.
As the vast majority of complex computations are
done after splitting to frequency intervals, L is the
main characteristic of the system that influences the
overall performance. Therefore, the quality of the
algorithm can be estimated by comparing the
number of processors in the result with the default
system configuration where L*M processors are
used. Figure 5 shows the quotient of these two
numbers, depending on L, for radiolocation problem.
Lower quotient means better result of the algorithm.
As we can see, the algorithm optimizes the
multiprocessor system by at least 25% in harder
examples with many parallel tasks, and by more than
a half in simpler cases.
5 CONCLUSIONS
In this paper we formulate a combinatorial
optimization problem arising from the problem of
co-design of real-time systems. We suggest a
heuristic algorithm based on simulated annealing,
provide its description and prove the basic features,
including asymptotic convergence.
Experimental evaluation of the different
heuristic strategies within the discussed algorithm
showed that one of the strategies was lacking
compared to the other two. Mixed and delay
reduction strategies have equal quality, while the
mixed strategy converges slightly faster.
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 software-
fault-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 reliability-
driven 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
JobShopSchedulingandCo-DesignofReal-TimeSystemswithSimulatedAnnealing
25