首页> 外文期刊>Software, practice & experience >Providing high-level self-adaptive abstractions for stream parallelism on multicores
【24h】

Providing high-level self-adaptive abstractions for stream parallelism on multicores

机译:为多设备上的流并行性提供高级自适应抽象

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

摘要

Stream processing applications are common computing workloads that demand parallelism to increase their performance. As in the past, parallel programming remains a difficult task for application programmers. The complexity increases when application programmers must set nonintuitive parallelism parameters, that is, the degree of parallelism. The main problem is that state-of-the-art libraries use a static degree of parallelism and are not sufficiently abstracted for developing stream processing applications. In this article, we propose a self-adaptive regulation of the degree of parallelism to provide higher-level abstractions. Flexibility is provided to programmers with two new self-adaptive strategies, one is for performance experts, and the other abstracts the need to set a performance goal. We evaluated our solution using compiler transformation rules to generate parallel code with the SPar domain-specific language. The experimental results with real-world applications highlighted higher abstraction levels without significant performance degradation in comparison to static executions. The strategy for performance experts achieved slightly higher performance than the one that works without user-defined performance goals.
机译:流处理应用程序是需求并行性的常见计算工作负载,以提高其性能。如过去,并行编程仍然是应用程序员的艰巨任务。当应用程序员必须设置非直行并行参数时,复杂性增加,即并行度。主要问题是,最先进的图书馆使用静态程度的并行度,并且不充分摘要用于开发流处理应用程序。在本文中,我们提出了一种自适应调节,以提供更高级别的抽象。为具有两个新的自适应策略的程序员提供了灵活性,是一个用于性能专家,另一个摘要需要设定绩效目标。我们使用编译器转换规则评估了我们的解决方案,以通过特定于SPAR域的语言生成并行代码。与现实世界应用的实验结果突出显示更高的抽象水平,而无需显着的性能下降,与静态执行相比。性能专家的策略比在没有用户定义的性能目标的情况下实现略高的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号