skip to main content
10.1145/3649329.3657372acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

A Cache/Algorithm Co-design for Parallel Real-Time Systems with Data Dependency on Multi/Many-core System-on-Chips

Published: 07 November 2024 Publication History

Abstract

Parallel real-time systems rely on a shared cache for dependent data transmission. A conventional shared cache suffers from intensive interference, yet existing cache management techniques only ensure determinism for single-threaded tasks. This paper introduces a virtual indexed, physically tagged, selectively-inclusive, non-exclusive L1.5 Cache, offering way-level control and fine-grained sharing capabilities. Focusing on DAG tasks, we construct a scheduling method that exploits the L1.5 Cache to reduce data transmission, hence, the makespan. As a systematical solution, we built a real system, from the SoC and the ISA to the programming model. Experiments show that our solution significantly improves the timing performance of DAG tasks with negligible overheads.

References

[1]
Valgrind. https://valgrind.org/. Accessed November. 7, 2023.
[2]
Krste Asanovic et al. 2016. The rocket chip generator. University of California, Berkeley, Tech. Rep. UCB/EECS-2016-17 (2016).
[3]
Christian Bienia et al. 2008. The PARSEC benchmark suite: Characterization and architectural implications. In PACT.
[4]
Jichuan Chang et al. 2007. Cooperative cache partitioning for chip multiprocessors. In ACM International Conference on Supercomputing.
[5]
Peng Chen et al. 2019. Timing-Anomaly Free Dynamic Scheduling of Conditional DAG Tasks on Multi-Core Systems. ACM TECS (2019).
[6]
R Goldman et al. 2013. 32/28nm educational design kit. In PrimeAsia.
[7]
N. Guan et al. 2009. Cache-aware scheduling and analysis for multicores. In ACM international conference on Embedded software.
[8]
Qingqiang He et al. 2019. Intra-task priority assignment in real-time scheduling of DAG tasks on multi-cores. IEEE TPDS (2019).
[9]
John L Hennessy et al. 2011. Computer architecture: a quantitative approach.
[10]
Z Jiang et al. 2024. Hopscotch: A Hardware-Software co-Design for Efficient Cache Resizing on Multi-core SoCs. IEEE TPDS (2024).
[11]
Sagar Karandikar et al. 2018. FireSim: FPGA-accelerated cycle-exact scale-out system simulation in the public cloud. In ACM/IEEE ISCA.
[12]
David Blair Kirk. 1989. SMART (strategic memory allocation for real-time) cache design. In IEEE RTSS.
[13]
Jinghao Sun et al. 2023. Real-Time Scheduling of Autonomous Driving System with Guaranteed Timing Correctness. In IEEE RTAS.
[14]
Haluk Topcuoglu et al. 2002. Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE TPDS (2002).
[15]
Shuai Zhao et al. 2023. Cache-Aware Allocation of Parallel Jobs on Multi-cores based on Learned Recency. In ACM RTNS.

Cited By

View all
  • (2024)A Structure-Aware DAG Scheduling and Allocation on Heterogeneous Multicore Systems2024 IEEE 14th International Symposium on Industrial Embedded Systems (SIES)10.1109/SIES62473.2024.10767927(26-33)Online publication date: 23-Oct-2024

Index Terms

  1. A Cache/Algorithm Co-design for Parallel Real-Time Systems with Data Dependency on Multi/Many-core System-on-Chips
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image ACM Conferences
          DAC '24: Proceedings of the 61st ACM/IEEE Design Automation Conference
          June 2024
          2159 pages
          ISBN:9798400706011
          DOI:10.1145/3649329
          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Sponsors

          In-Cooperation

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          Published: 07 November 2024

          Check for updates

          Qualifiers

          • Research-article

          Funding Sources

          Conference

          DAC '24
          Sponsor:
          DAC '24: 61st ACM/IEEE Design Automation Conference
          June 23 - 27, 2024
          CA, San Francisco, USA

          Acceptance Rates

          Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

          Upcoming Conference

          DAC '25
          62nd ACM/IEEE Design Automation Conference
          June 22 - 26, 2025
          San Francisco , CA , USA

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • Downloads (Last 12 months)115
          • Downloads (Last 6 weeks)38
          Reflects downloads up to 27 Feb 2025

          Other Metrics

          Citations

          Cited By

          View all
          • (2024)A Structure-Aware DAG Scheduling and Allocation on Heterogeneous Multicore Systems2024 IEEE 14th International Symposium on Industrial Embedded Systems (SIES)10.1109/SIES62473.2024.10767927(26-33)Online publication date: 23-Oct-2024

          View Options

          Login options

          View options

          PDF

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          Figures

          Tables

          Media

          Share

          Share

          Share this Publication link

          Share on social media