Computer Science and Information Systems 2013 Volume 10, Issue 1, Pages: 369-392
https://doi.org/10.2298/CSIS120519008P
Full text ( 349 KB)
On task tree executor architectures based on intel parallel building blocks
Popović Miroslav (Faculty of Technical Sciences, Novi Sad)
Đukić Miodrag (Faculty of Technical Sciences, Novi Sad)
Marinković Vladimir (Faculty of Technical Sciences, Novi Sad)
Vranić Nikola (RT-RK Computer Based Systems LLC, Novi Sad)
Our aim was to optimize a SOA control system by evolving the architecture of
the service component that transforms system models into task trees, which
are then executed by the runtime library called the Task Tree Executor, TTE.
In the paper we present the two novel TTE architectures that evolved from the
previous TTE architecture and introduced finer grained parallelism. The novel
architectures execute TTE tasks as more lightweight TBB tasks and Cilk
strands rather than the OS threads, which was the case for the previous TTE
architecture. The experimental evaluation based on time needed for TTE
reliability estimation, by statistical usage tests, shows that these novel
TTE architectures are providing the average relative speedup, RS, from 8x to
11x, over the original TTE, on a dual-core machine. Additional experiments
made on eight-core machine showed that RS provided by TTE based on TBB scales
perfectly, and goes up to 77x.
Keywords: service oriented architecture, architecture evolution, tasktrees, parallel programming, parallel building blocks
Projekat Ministarstva nauke Republike Srbije,
br. III 44009 and br. TR 32031