返回
Coarse-Grained Task Parallelization by Dynamic Profiling for Heterogeneous SoC-Based Embedded System
DOI:10.1145/3704635.png)
摘要
En 中文
本研究中,我们介绍了一种基于动态性能分析的方法,用于将用户编写的C/C++应用程序自动转换为由粗粒度任务组成的并行表示。这种并行表示适合于将应用程序映射到异构SoC上。我们提出了在编译过程中对用户应用程序二进制文件进行插桩的方法,使用并行原语使运行时系统能够并发调度和执行独立的计算密集型粗粒度任务。我们使用所提出的编译和代码转换方法,将每个应用程序重新定向到由处理器核心和加速器组成的异构SoC上执行。我们通过通信系统和雷达处理领域的真实应用的任务级并行化和功能正确执行,展示了我们集成的编译时和运行时流程的能力。我们通过在四种不同平台上执行六个具有不同并行度级别的应用程序,来展示我们集成系统的功能:一个八核通用处理器、一个异构SoC模拟器,以及利用Xilinx Zynq UltraScale+ FPGA和Nvidia Jetson AGX板的两款异构SoC。我们的集成方法为应用程序开发者提供了一条途径,使其能够充分利用目标SoC,而无需用户成为硬件或并行编程专家。
Keyword:
Coarse-grained task parallelization
dynamic profiling
heterogeneous SoC and runtime
parallelism detection
期刊
IF:
2.6
论文数:
238
被引数:
2.3K
机构
引用论文
Lateral overgrowth mechanisms and microstructural characteristics of bulk-like GaN layers grown by sublimation method侧向过生长机制及由升华法生长的体材料GaN层的微观结构特征
Efficacy of Mycobacterium indicus pranii Immunotherapy as an Adjunct to Chemotherapy for Tuberculosis and Underlying Immune Responses in the Lung
PLoS ONE
IF0
Exploiting Partially Context-sensitive Profiles to Improve Performance of Hot Code利用部分上下文敏感的配置文件来提高热代码的性能

