same number of task. Thereby, the system is behav-
ing as if single, dual or quad-core systems were used.
The remaining cores were not used by the run-time
system. The execution time on every core was mea-
sured. The results are shown in Table 2. The overall
performance defined by the maximum possible con-
trol frequency increases with every additional core.
Looking at the total execution time reveals that a cer-
tain overhead is generated by the parallelization. This
was expected due to the necessary communication be-
tween the cores. Comparing the highest CPU Time
of all cores with the estimated costs reveals that the
cost estimate is only slightly optimistic. Most impor-
tantly, the generated solution allows real-time execu-
tion of the collision avoidance algorithm for complex
production processes.
6 CONCLUSION
In this paper, an approach for fine-grain paralleliza-
tion of control algorithms using ACO-based optimiza-
tion is presented. The goal of this parallelization is to
enable ICSs to benefit from increasing hardware per-
formance to be used for new algorithms. A collision-
avoidance-algorithm was used as a test case for par-
allelization of machine tooling algorithms. It was
shown that the approach successfully parallelizes the
algorithm and enables ICSs to benefit from multi-core
CPUs.
While the presented research focuses on proving
the applicability of ACO for the parallelization prob-
lem, optimizing ACO for the specific problem will be
the focus in the future. Furthermore, the approach
will be extended for systems utilizing dedicated hard-
ware accelerators based on FPGAs. It is intended
to implement the parallelized collision avoidance al-
gorithm into an industrial real-time hardware-in-the-
loop simulation environment for ICSs development.
REFERENCES
Abel, M., Eger, U., Frick, F., Hoher, S., and Lechler, A.
(2014). Systemkonzept f
¨
ur eine echtzeitf
¨
ahige Kol-
lisions
¨
uberwachung von Werkzeugmaschinen unter
Nutzung von Multicore-Architekturen. In Proceed-
ings of SPS IPC Drives 2014, pages S. 441–445–. Ap-
primus Verlag.
Bautista, J. and Pereira, J. (2007). Ant algorithms for a
time and space constrained assembly line balancing
problem. European Journal of Operational Research,
177(3):2016–2032.
Benveniste, A., Caspi, P., Edwards, S. A., Halbwachs, N.,
Le Guernic, P., and de Simone, R. (2003). The syn-
chronous languages 12 years later. Proceedings of the
IEEE, 91(1):64–83.
Bernstein, D., Rodeh, M., and Gertner, I. (1989). On
the complexity of scheduling problems for paral-
lel/pipelined machines. IEEE Transactions on Com-
puters, 38(9):1308–1313.
Boysen, N., Fliedner, M., and Scholl, A. (2008). Assembly
line balancing: Which model to use when? Interna-
tional Journal of Production Economics, 111(2):509–
528.
Cheng, R., Gen, M., and Tsujimura, Y. (1996). A tutorial
survey of job-shop scheduling problems using genetic
algorithms – I. representation. Computers & indus-
trial engineering, 30(4):983–997.
Chiang, C.-W., Lee, Y.-C., Lee, C.-N., and Chou, T.-Y.
(2006). Ant colony optimisation for task matching and
scheduling. IEE Proceedings - Computers and Digital
Techniques, 153(6):373.
Clerc, M. (2004). Discrete particle swarm optimization, il-
lustrated by the traveling salesman problem. In New
optimization techniques in engineering, pages 219–
239. Springer.
Dorigo, M., Maniezzo, V., and Colorni, A. (1996). Ant sys-
tem: optimization by a colony of cooperating agents.
IEEE Transactions on Systems, Man, and Cybernet-
ics, Part B (Cybernetics), 26(1):29–41.
Ferrandi, F., Lanzi, P. L., Pilato, C., Sciuto, D., and Tumeo,
A. (2010). Ant colony heuristic for mapping and
scheduling tasks and communications on heteroge-
neous embedded systems. IEEE Transactions on
Computer-Aided Design of Integrated Circuits and
Systems, 29(6):911–924.
Ferrandi, F., Lanzi, P. L., Pilato, C., Sciuto, D., and Tumeo,
A. (2013). Ant colony optimization for mapping,
scheduling and placing in reconfigurable systems. In
2013 NASA/ESA Conference on Adaptive Hardware
and Systems (AHS-2013), pages 47–54. IEEE.
Graf, R. (2014). Chancen und Risiken der neuen Prozessor-
Architekturen. Computer-Automation.
Kwok, Y.-K. and Ahmad, I. (1998). Benchmarking the task
graph scheduling algorithms. In Proceedings of the
First Merged International Parallel Processing Sym-
posium and Symposium on Parallel and Distributed
Processing, pages 531–537. IEEE Comput. Soc.
Scholl, A. and Becker, C. (2006). State-of-the-art exact
and heuristic solution procedures for simple assem-
bly line balancing. European Journal of Operational
Research, 168(3):666–693.
Wang, L., Siegel, H. J., Roychowdhury, V. P., and Ma-
ciejewski, A. A. (1997). Task matching and schedul-
ing in heterogeneous computing environments using a
genetic-algorithm-based approach. Journal of parallel
and distributed computing, 47(1):8–22.
Zheng, S., Shu, W., and Gao, L. (2006). Task scheduling
using parallel genetic simulated annealing algorithm.
In Service Operations and Logistics, and Informat-
ics, 2006. SOLI’06. IEEE International Conference
on, pages 46–50. IEEE.