The Role of Parallel Computing in Industrial Automation
Dr. Arquimedes Martinez Canedo (Siemens Corporate Research, USA)
How will industrial automation technology benefit from multi-core and many-core architectures? At Siemens Corporate Research we are actively solving the problems faced when shifting the technology that enforces sequential execution to parallel processing. The computation paradigm for Industrial Automation applications must guarantee, by all means, deterministic behavior and real-time response. These constraints have a negative impact when optimizing and parallelizing these workloads. We present a novel idea that might help to exploit untapped synchronous task parallelism. The key observation is that at the functional level, Industrial Automation programming languages (e.g. IEC 61131) can be characterized as a multi-rate synchronous dataflow optimization problem that can be sliced, load-balanced, and scheduled into multiple processing units. We will review the basics of PLC technology, motivate the use of parallel computing, and review the code transformations introduced by our algorithms.
Arquimedes Canedo is a Research Scientist at Siemens Corporate Research. He received a Dr.Eng. from the University of Electro-Communications in Tokyo, Japan. He worked as a Researcher at IBM Research - Tokyo where he developed the first auto-parallelization algorithms for Simulink. His research interests are high-performance computing, simulation, synchronous programming languages, and cyber-physical systems.