Profile-Guided Parallel Task Extraction and Execution for Domain Specific Heterogeneous SoC

被引:2
|
作者
Chang, Liangliang [1 ]
Mack, Joshua [2 ]
Willis, Benjamin [1 ]
Chen, Xing [1 ]
Brunhaver, John [1 ]
Akoglu, Ali [2 ]
Chakrabarti, Chaitali [1 ]
机构
[1] Arizona State Univ, Sch Elect Comp & Energy Engn, Tempe, AZ 85287 USA
[2] Univ Arizona, Elect & Comp Engn Dept, Tucson, AZ 85721 USA
关键词
Task-level parallelism; dynamic profiling; heterogeneous SoC and runtime; parallelism detection;
D O I
10.1109/ISPA-BDCloud-SocialCom-SustainCom57177.2022.00121
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this study, we introduce a methodology for automatically transforming user applications in the radar and communication domain written in C/C++ based on dynamic profiling to a parallel representation targeted for a heterogeneous SoC. We present our approach for instrumenting the user application binary during the compilation process with barrier synchronization primitives that enable runtime system schedule and execute independent tasks concurrently over the available compute resources. We demonstrate the capabilities of our integrated compile time and runtime flow through task-level parallel and functionally correct execution of real-life applications. We perform validation of our integrated system by executing four distinct applications each carrying various degrees of task level parallelism over the Xeon-based multi-core homogeneous processor. We use the proposed compilation and code transformation methodology to re-target each application for execution on a heterogeneous SoC composed of three ARM cores and one FFT accelerator that is emulated on the Xilinx Zynq UltraScale+ platform. We demonstrate our runtime's ability to process application binary, dispatch independent tasks over the available compute resources of the emulated SoC on the Zynq FPGA based on three different scheduling heuristics. Finally we demonstrate execution of each application individually with task level parallelism on the Zynq FPGA and execution of workload scenarios composed of multiple instances of the same application as well as mixture of two distinct applications to demonstrate ability to realize both application and task level parallel execution. Our integrated approach offers a path forward for application developers to take full advantage of the target SoC without requiring users to become hardware and parallel programming experts.
引用
收藏
页码:913 / 920
页数:8
相关论文
共 18 条
  • [11] Domain-specific virtual processors as a portable programming and execution model for parallel computational workloads on modern heterogeneous high-performance computing architectures
    Lyakh, Dmitry, I
    INTERNATIONAL JOURNAL OF QUANTUM CHEMISTRY, 2019, 119 (12)
  • [12] An enhanced approach for informal settlement extraction from optical data using morphological profile-guided filters: A case study of madurai city
    Prabhu, R.
    Parvathavarthini, B.
    INTERNATIONAL JOURNAL OF REMOTE SENSING, 2021, 42 (17) : 6692 - 6709
  • [13] A task-cooperative drilling monitoring method based on heterogeneous multi-task learning: Task adaptive fusion guided by domain knowledge
    Qin, Jing
    Song, Qinghua
    Wang, Runqiong
    Li, Kunyu
    Ma, Haifeng
    Cai, Yukui
    Liu, Zhanqiang
    MECHANICAL SYSTEMS AND SIGNAL PROCESSING, 2025, 225
  • [14] Automatic Heterogeneous Runtime Using Signal Processing Domain-Specific and Parallel Patterns
    Zaidi, Yaseen
    Winberg, Simon
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2025, 53 (02)
  • [15] Rapid application development of constrained-based task modelling and execution using Domain Specific Languages.
    Vanthienen, Dominick
    Klotzbuecher, Markus
    De Schutter, Joris
    De Laet, Tinne
    Bruyninckx, Herman
    2013 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2013, : 1860 - 1866
  • [16] A Domain-specific Language to Facilitate Software Defined Radio Parallel Executable Patterns Deployment on Heterogeneous Architectures
    Mohapi, Lerato J.
    Winberg, Simon
    Inggs, Michael
    2014 IEEE INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2014,
  • [17] Domain-specific entity extraction from noisy, unstructured data using ontology-guided search
    Sergey Bratus
    Anna Rumshisky
    Alexy Khrabrov
    Rajenda Magar
    Paul Thompson
    International Journal on Document Analysis and Recognition (IJDAR), 2011, 14 : 201 - 211
  • [18] Domain-specific entity extraction from noisy, unstructured data using ontology-guided search
    Bratus, Sergey
    Rumshisky, Anna
    Khrabrov, Alexy
    Magar, Rajenda
    Thompson, Paul
    INTERNATIONAL JOURNAL ON DOCUMENT ANALYSIS AND RECOGNITION, 2011, 14 (02) : 201 - 211