Abstrakt: |
Software systems based on service oriented architecture principles, which manage critical infrastructures, are typical environments where proper parallel data processing is one of the essential goals to achieve. Designers of such systems are normally expected to optimize the system performance and/or introduce new functionalities by evolving the existing system architecture. Our aim of this paper was to optimize system performance of a SOA-based control system by evolving the architecture of the particular service component within the system, which is responsible for complex calculations on large-scale graph models, under near to real time restrictions. This service component transforms system models into task trees, which are then executed by the runtime library that is referred to as the Task Tree Executor (TTE). The goal of this paper was to introduce finer grained parallelism, thus better multicore CPU utilization, by evolving TTE architecture in such a way that novel architecture executes TTE tasks as Intel TBB tasks rather than Win32/Linux threads, which was the case for the previous TTE architecture. The experimental evaluation based on measuring time needed for TTE reliability estimation, by statistical usage tests, shows that novel TTE architecture provides the speedup of around 8 times, on average, over the previous one. Although the focus of the paper is on a particular component, of a particular system, the approach that we took should be applicable on a broader class of SOA-based systems. [ABSTRACT FROM PUBLISHER] |