首页> 外文会议>International ACM SIGSOFT Symposium on Component-Based Software Engineering >Increasing the Throughput of Pipe-and-Filter Architectures by Integrating the Task Farm Parallelization Pattern
【24h】

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 the first case, parallelizing all filters can lead to a waste of resources since only the slowest filter is responsible for the overall throughput. In the second case, some processing units remain unused. In this paper, we present an automatic parallelization approach providing high throughput and utilizing the available processing units. Our main idea is to provide a composite filter that is wrapped around an existing filter to increase its throughput. We call this composite filter the Task Farm Filter since it implements the Task Farm parallelization pattern. It creates and executes multiple instances of the underlying filter in parallel. Moreover, we present a modular, self-adaptive mechanism that automatically adapts the number of instances at runtime to achieve the highest possible throughput. Finally, we present an extensive experimental evaluation of our self-adaptive task farm filter by employing a CPU-intensive, an I/O-intensive, and a hybrid scenario. The evaluation shows that our task farm automatically parallelize the underlying filter and thus increases the overall throughput. Furthermore, the evaluation shows that our task farm scales well with the workload of the executed Pipe-and-Filter architecture.
机译:管道和过滤器样式代表了众所周知的基于组件的体系结构家族。通过在专用处理单元上执行每个过滤器,还可以利用现代的分布式系统和多核系统来实现高吞吐量。但是,当(1)工作负载在所有过滤器上分布不均,并且(2)可用处理单元的数量超过过滤器的数量时,这种简单的并行化方法不是很有效。在第一种情况下,并行化所有过滤器可能导致资源浪费,因为只有最慢的过滤器才对总体吞吐量负责。在第二种情况下,某些处理单元保持未使用状态。在本文中,我们提出了一种自动并行化方法,该方法可提供高吞吐量并利用可用的处理单元。我们的主要思想是提供一种复合过滤器,该过滤器包裹在现有过滤器周围以提高其吞吐量。我们将此复合过滤器称为“任务场过滤器”,因为它实现了“任务场”并行化模式。它并行创建并执行基础过滤器的多个实例。此外,我们提出了一种模块化的自适应机制,该机制可以在运行时自动调整实例数,以实现最大的吞吐量。最后,通过使用CPU密集型,I / O密集型和混合方案,我们对自适应任务场过滤器进行了广泛的实验评估。评估显示,我们的任务场会自动并行化基础过滤器,从而提高了总体吞吐量。此外,评估还表明,我们的任务场可以很好地扩展执行的Pipe-and-Filter架构的工作量。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号