首页> 外文期刊>Future generation computer systems >Paving the way towards high-level parallel pattern interfaces for data stream processing
【24h】

Paving the way towards high-level parallel pattern interfaces for data stream processing

机译:为高级并行模式接口进行数据流处理铺平了道路

获取原文
获取原文并翻译 | 示例

摘要

The emergence of the Internet of Things (IoT) data stream applications has posed a number of new challenges to existing infrastructures, processing engines, and programming models. In this sense, high-level interfaces, encapsulating algorithmic aspects in pattern-based constructions, have considerably reduced the development and parallelization efforts of this type of applications. An example of parallel pattern interface is GRPPI, a C++ generic high-level library that acts as a layer between developers and existing parallel programming frameworks, such as C++ threads, OpenMP and Intel TBB. In this paper, we complement the basic patterns supported by GRPPI with the new stream operators Split-Join and Window, and the advanced parallel patterns Stream-Pool, Windowed-Farm and Stream-Iterator for the aforementioned back ends. Thanks to these new stream operators, complex compositions among streaming patterns can be expressed. On the other hand, the collection of advanced patterns allows users to tackle some domain-specific applications, ranging from the evolutionary to the real-time computing areas, where compositions of basic patterns are not capable of fully mimicking the algorithmic behavior of their original sequential codes. The experimental evaluation of the new advanced patterns and the stream operators on a set of domain-specific use-cases, using different back ends and pattern-specific parameters, reports considerable performance gains with respect to the sequential versions. Additionally, we demonstrate the benefits of the GRPPI pattern interface from the usability, flexibility and readability points of view. (C) 2018 Elsevier B.V. All rights reserved.
机译:物联网(IoT)数据流应用程序的出现给现有基础架构,处理引擎和编程模型提出了许多新挑战。从这个意义上讲,在基于模式的构造中封装算法方面的高级接口已大大减少了此类应用程序的开发和并行化工作。并行模式接口的一个示例是GRPPI,它是C ++通用高级库,充当开发人员和现有并行编程框架(例如C ++线程,OpenMP和Intel TBB)之间的一层。在本文中,我们通过新的流运算符Split-Join和Window以及用于上述后端的高级并行模式Stream-Pool,Windowed-Farm和Stream-Iterator来补充GRPPI支持的基本模式。由于有了这些新的流运算符,可以表达流模式之间的复杂组合。另一方面,高级模式的集合使用户可以处理某些领域特定的应用程序,从进化到实时计算领域,在这些领域中,基本模式的组成不能完全模仿其原始顺序的算法行为。代码。使用一组不同的后端和特定于模式的参数对一组特定于域的用例进行的新高级模式和流运算符的实验评估,报告了相对于顺序版本而言可观的性能提升。此外,我们从可用性,灵活性和可读性的角度证明了GRPPI模式接口的好处。 (C)2018 Elsevier B.V.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号