An Abstract Interpretation-Based Framework for WCET Analysis of Parallel Programs
Estimating the Worst-Case Execution Time (WCET) of programs in an embedded multi-core environment is fundamental for schedulability analysis. In this paper, we propose a framework for calculating the WCET of programs originally designed for single-core systems when migrated to and executed in parallel on multi-core environments. First, we decompose single-core tasks and convert them into parallel programs using OpenMP. Our approach extends the task dependency graph to describe relevant information for parallel tasks (such as execution time estimation, core allocation, and inter-task dependencies). Finally, we present an iterative algorithm based on abstract interpretation. This algorithm takes the parallel task dependency graph as input and uses fixed-point analysis to determine the WCET of parallel programs. We conducted experiments on a physical machine to verify the feasibility of our solution.
Authors
- Kaiwen Zhang (ORCID: https://orcid.org/0000-0003-4573-8968)
- Bin Gu (ORCID: https://orcid.org/0000-0001-6554-7742)
- Guanjun Liu (ORCID: https://orcid.org/0000-0002-7523-4827)
- Xiaofeng Li (ORCID: https://orcid.org/0000-0002-8899-1886)
- Jian Guan
- Xinbang Hu
Institutions
- Tongji University (CN)
Publication Details
- Published
- 2024-10-18
- DOI
- https://doi.org/10.1109/icnsc62968.2024.10759926
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Natural Science Foundation of China
- Science and Technology Commission of Shanghai Municipality