Increasing the throughput of pipe-and-filter architectures by integrating the task farm parallelization pattern
Increasing the throughput of pipe-and-filter architectures by integrating the task farm parallelization pattern
The Pipe-and-Filter style represents a well-known family of component-based architectures. By executing each filter on a dedicated processing unit, it is also possible to leverage contemporary distributed systems and multi-core systems for a high throughput. However, this simple parallelization approach is not very effective when (1) the workload is uneven distributed over all filters and when (2) the number of available processing units exceeds the number of filters. In this paper, we explain how we utilize the task farm parallelization pattern in order to increase the throughput of Pipe-and-Filter architectures. Furthermore, we describe an associated modular self-adaptive mechanism which enables the automatic resource-efficient reaction on unevenly distributed workload. Finally, we refer to an extensive experimental evaluation of our self-adaptive task farm performed by us. The results show that our task farm (1) increases the overall throughput and (2) scales well according to the current workload.
Parallelization, Pipe-and-Filter, Self-adaptation, Task farm pattern, TeeTime
83-84
Gesellschaft für Informatik
Wulf, Christian
198b3d49-0370-4b49-9bab-e7108457946b
Hasselbring, Wilhelm
ee89c5c9-a900-40b1-82c1-552268cd01bd
2017
Wulf, Christian
198b3d49-0370-4b49-9bab-e7108457946b
Hasselbring, Wilhelm
ee89c5c9-a900-40b1-82c1-552268cd01bd
Wulf, Christian and Hasselbring, Wilhelm
(2017)
Increasing the throughput of pipe-and-filter architectures by integrating the task farm parallelization pattern.
Jürjens, Jan and Schneider, Kurt
(eds.)
In Software Engineering 2017.
vol. P-267,
Gesellschaft für Informatik.
.
Record type:
Conference or Workshop Item
(Paper)
Abstract
The Pipe-and-Filter style represents a well-known family of component-based architectures. By executing each filter on a dedicated processing unit, it is also possible to leverage contemporary distributed systems and multi-core systems for a high throughput. However, this simple parallelization approach is not very effective when (1) the workload is uneven distributed over all filters and when (2) the number of available processing units exceeds the number of filters. In this paper, we explain how we utilize the task farm parallelization pattern in order to increase the throughput of Pipe-and-Filter architectures. Furthermore, we describe an associated modular self-adaptive mechanism which enables the automatic resource-efficient reaction on unevenly distributed workload. Finally, we refer to an extensive experimental evaluation of our self-adaptive task farm performed by us. The results show that our task farm (1) increases the overall throughput and (2) scales well according to the current workload.
Text
paper30
- Version of Record
More information
Published date: 2017
Venue - Dates:
Software Engineering 2017, , Hannover, Germany, 2017-02-21 - 2017-02-24
Keywords:
Parallelization, Pipe-and-Filter, Self-adaptation, Task farm pattern, TeeTime
Identifiers
Local EPrints ID: 488740
URI: http://eprints.soton.ac.uk/id/eprint/488740
ISSN: 1617-5468
PURE UUID: 4a315b6b-c6ed-444c-92a3-3e01092a30b0
Catalogue record
Date deposited: 05 Apr 2024 16:35
Last modified: 10 Apr 2024 02:15
Export record
Contributors
Author:
Christian Wulf
Author:
Wilhelm Hasselbring
Editor:
Jan Jürjens
Editor:
Kurt Schneider
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics