TAPCA: An Interface-Aware Cache Management Framework for Task Partitioning on CPU-FPGA SoC Platforms
CPU-FPGA SoC architectures with multiple shared coherent caches reduce inter-component communication overhead and enable efficient CPU-FPGA collaboration through task partitioning. However, existing studies primarily focus on optimizing partitioning units and ignore the benefits and diversity of coherent cache architectures on CPU-FPGA SoCs, leading to extra communication overhead in the final partitioning decisions. To address this, we propose TAPCA, a memory interface-aware task partitioning framework that integrates coherent cache management and selection. TAPCA includes an adaptive partitioning unit generator to identify essential application structures for efficient design space exploration, a design space exploration module to profile partitioning units across various design points, a memory management modeling module based on cache bypassing to match each unit with its optimal memory architecture and assess communication overhead, and a knapsack problem partitioning solver to determine partitioning decisions with appropriate configurations of hardware and memory architectures for partitioning units.
Authors
- Enlai Li (ORCID: https://orcid.org/0000-0001-8486-3695)
- Sharad Sinha (ORCID: https://orcid.org/0000-0002-4532-2017)
- Wei Zhang (ORCID: https://orcid.org/0000-0002-7622-6714)
- Zhe Lin (ORCID: https://orcid.org/0009-0002-1594-2335)
Institutions
- Sun Yat-sen University (CN)
- Hong Kong University of Science and Technology (HK)
- Indian Institute of Technology Goa (IN)
Publication Details
- Published
- 2025-02-26
- DOI
- https://doi.org/10.1145/3706628.3708824
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00