Profile-Guided Parallel Task Extraction and Execution for Domain Specific Heterogeneous SoC
Liangliang Chang, Joshua Mack, Benjamin Willis, Xing Chen, John, Brunhaver, Ali Akoglu, and Chaitali Chakrabarti

TL;DR
This paper presents a methodology that automatically transforms C/C++ applications into parallel tasks for heterogeneous SoCs using dynamic profiling, enabling efficient execution on multi-core and FPGA-based platforms.
Contribution
It introduces a combined compile-time and runtime system for automatic task extraction and scheduling on heterogeneous SoCs, simplifying parallel application deployment.
Findings
Successfully executed real-life applications with task-level parallelism.
Demonstrated effective scheduling on emulated heterogeneous SoC.
Achieved functional correctness and parallel efficiency.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Real-Time Systems Scheduling
