首页> 外文期刊>Parallel and Distributed Systems, IEEE Transactions on >Unleashing Fine-Grained Parallelism on Embedded Many-Core Accelerators with Lightweight OpenMP Tasking
【24h】

Unleashing Fine-Grained Parallelism on Embedded Many-Core Accelerators with Lightweight OpenMP Tasking

机译:轻量级OpenMP任务在嵌入式多核加速器上释放出细粒度的并行性

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

摘要

In recent years, programmable many-core accelerators (PMCAs) have been introduced in embedded systems to satisfy stringent performance/Watt requirements. This has increased the urge for programming models capable of effectively leveraging hundreds to thousands of processors. Task-based parallelism has the potential to provide such capabilities, offering high-level abstractions to outline abundant and irregular parallelism in embedded applications. However, efficiently supporting this programming paradigm on embedded PMCAs is challenging, due to the large time and space overheads it introduces. In this paper we describe a lightweight OpenMP tasking runtime environment (RTE) design for a state-of-the-art embedded PMCA, the Kalray MPPA 256. We provide an exhaustive characterization of the costs of our RTE, considering both synthetic workload and real programs, and we compare to several other tasking RTEs. Experimental results confirm that our solution achieves near-ideal parallelization speedups for tasks as small as 5K cycles, and an average speedup of 12x for real benchmarks, which is 60% higher than what we observe with the original Kalray OpenMP implementation.
机译:近年来,可编程多核加速器(PMCA)已被引入嵌入式系统中以满足严格的性能/瓦特要求。这增加了对能够有效利用数百至数千个处理器的编程模型的需求。基于任务的并行性具有提供此类功能的潜力,它提供了高级抽象来概述嵌入式应用程序中大量和不规则的并行性。但是,由于它会带来大量的时间和空间开销,因此在嵌入式PMCA上有效支持该编程范例具有挑战性。在本文中,我们描述了最先进的嵌入式PMCA Kalray MPPA 256的轻量级OpenMP任务运行时环境(RTE)设计。考虑到综合工作负载和实际工作量,我们对RTE的成本进行了详尽的描述。程序,我们将其与其他几个RTE进行了比较。实验结果证实,我们的解决方案可在小至5K周期的任务上实现近乎理想的并行化加速,而对于实际基准测试,则可实现平均12倍的平均加速,这比我们最初使用Kalray OpenMP实施所观察到的要高60%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号