Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3139258.3139263acmotherconferencesArticle/Chapter ViewAbstractPublication PagesrtnsConference Proceedingsconference-collections
research-article

Quantifying WCET reduction of parallel applications by introducing slack time to limit resource contention

Published: 04 October 2017 Publication History

Abstract

In parallel applications, concurrently running tasks cause contention when accessing shared memory. In this paper, we experimentally evaluate how much the Worst-Case Execution Time (WCET) of a parallel application, already mapped and scheduled, can be reduced by the introduction of slack time in the schedule to limit contention. The initial schedule is a time-triggered non-preemptive schedule, that does not try to avoid contention, generated with a heuristic technique. The introduction of slack time is performed using an optimal technique using Integer Linear Programming (ILP), to evaluate how much at best can be gained by the introduction of slack time. Experimental results using synthetic task graphs and a Kalray-like architecture with round-robin bus arbitration show that avoiding contention reduces WCETs, albeit by a small percentage. The highest reductions are observed on applications with the highest memory demand, and when the application is scheduled on the highest number of cores.

References

[1]
A. Alhammad and R. Pellizzoni. 2014. Time-predictable execution of multi-threaded applications on multicore systems. In 2014 Design, Automation Test in Europe Conference Exhibition (DATE). 1--6.
[2]
Matthias Becker, Dakshina Dasari, Borislav Nicolic, Benny Åkesson, Vincent Nélis, and Thomas Nolte. 2016. Contention-Free Execution of Automotive Applications on a Clustered Many-Core Platform. In 28th Euromicro Conference on Real-Time Systems.
[3]
Dakshina Dasari, Vincent Nelis, and Benny Akesson. 2016. A framework for memory contention analysis in multi-core platforms. Real-Time Systems 52, 3 (2016), 272--322.
[4]
RI Davis and A Burns. 2011. A survey of hard real-time scheduling algorithms for multiprocessor systems. in ACM Computing Surveys (2011).
[5]
Benoît Dupont de Dinechin, Duco van Amstel, Marc Poulhiès, and Guillaume Lager. 2014. Time-critical Computing on a Single-chip Massively Parallel Processor. In Proceedings of the Conference on Design, Automation & Test in Europe (DATE '14). European Design and Automation Association, 3001 Leuven, Belgium, Belgium, Article 97, 6 pages.
[6]
Robert P. Dick, David L. Rhodes, and Wayne Wolf. 1998. TGFF: Task Graphs for Free. In Proceedings of the 6th International Workshop on Hardware/Software Codesign (CODES/CASHE '98). IEEE Computer Society, Washington, DC, USA, 97--101.
[7]
Xiaokang Fan, Yulei Sui, and Jingling Xue. 2016. Contention-Aware Scheduling for Asymmetric Multicore Processors. 2015 IEEE 21st International Conference on Parallel and Distributed Systems (ICPADS) 00, undefined (2016), 742--751.
[8]
Gabriel Fernandez, Jaume Abella Ferrer, Eduardo Qui nones Moreno, Christine Rochange, Tullio Vardanega, Francisco Javier Cazorla Almeida, et al. 2014. Contention in multicore hardware shared resources: Understanding of the state of the art. (2014).
[9]
Georgia Giannopoulou, Nikolay Stoimenov, Pengcheng Huang, Lothar Thiele, and Benoît Dupont de Dinechin. 2016. Mixed-criticality scheduling on cluster-based manycores with shared communication and storage resources. Real-Time Systems 52, 4 (2016),399--449.
[10]
Sebastian Hahn, Jan Reineke, and Reinhard Wilhelm. 2015. Towards Compositionality in Execution Time Analysis: Definition and Challenges. SIGBED Rev. 12, 1 (March 2015), 28--36.
[11]
Damien Hardy, Benjamin Rouxel, and Isabelle Puaut. 2017. The Heptane Static Worst-Case Execution Time Estimation Tool. In 17th International Workshop on Worst-Case Execution Time Analysis (WCET 2017) (OpenAccess Series in Informatics (OASIcs)), Jan Reineke (Ed.), Vol. 57. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, 1--12.
[12]
Hyoseung Kim, Dionisio De Niz, Bj"orn Andersson, Mark Klein, Onur Mutlu, and Ragunathan Rajkumar. 2014. Bounding memory interference delay in COTS-based multi-core systems. In Real-Time and Embedded Technology and Applications Symposium (RTAS), 2014 IEEE 20th. IEEE, 145--154.
[13]
Hyoseung Kim, Dionisio de Niz, Björn Andersson, Mark Klein, Onur Mutlu, and Ragunathan Rajkumar. 2016. Bounding and reducing memory interference in COTS-based multi-core systems. Real-Time Systems 52, 3 (01 May 2016), 356--395.
[14]
Hamza Rihani, Matthieu Moy, Claire Maiza, Robert I. Davis, and Sebastian Altmeyer. 2016. Response Time Analysis of Synchronous Data Flow Programs on a Many-Core Processor. In Proceedings of the 24th International Conference on Real-Time Networks and Systems (RTNS '16). ACM, New York, NY, USA, 67--76.
[15]
Benjamin Rouxel, Isabelle Puaut, and Steven Derrien. 2017. Tightening contention delays while scheduling parallel applications on multi-core architectures. In Proceedings of the International Conference on Embedded Software (EMSOFT). To appear.
[16]
William Thies, Michal Karczmarek, and Saman Amarasinghe. 2002. StreamIt: A Language for Streaming Applications. Springer Berlin Heidelberg, Berlin, Heidelberg, 179--196.
[17]
Heechul Yun, Rodolfo Pellizzon, and Prathap Kumar Valsan. 2015. Parallelism-aware memory interference delay analysis for cots multicore systems. In Real-Time Systems (ECRTS), 2015 27th Euromicro Conference on. IEEE, 184--195.

Cited By

View all
  • (2024)ITER: an ITERative approach for inter-core timing analysis in statically scheduled cyclic executive systems on COTS multicore platforms for CRTESThe Journal of Supercomputing10.1007/s11227-024-06208-480:13(19719-19770)Online publication date: 1-Sep-2024
  • (2021)Accurate Contention-aware Scheduling Method on Clustered Many-core PlatformJournal of Information Processing10.2197/ipsjjip.29.21629(216-226)Online publication date: 2021
  • (2020)Modeling Contention Interference in Crossbar-based Systems via Sequence-Aware Pairing (SeAP)2020 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS48715.2020.000-2(253-266)Online publication date: Apr-2020
  • Show More Cited By

Index Terms

  1. Quantifying WCET reduction of parallel applications by introducing slack time to limit resource contention

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    RTNS '17: Proceedings of the 25th International Conference on Real-Time Networks and Systems
    October 2017
    318 pages
    ISBN:9781450352864
    DOI:10.1145/3139258
    © 2017 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 04 October 2017

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. WCET
    2. integer linear programming
    3. real-time systems
    4. scheduling
    5. shared memory contention
    6. slack time introduction

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    RTNS '17

    Acceptance Rates

    Overall Acceptance Rate 119 of 255 submissions, 47%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 10 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)ITER: an ITERative approach for inter-core timing analysis in statically scheduled cyclic executive systems on COTS multicore platforms for CRTESThe Journal of Supercomputing10.1007/s11227-024-06208-480:13(19719-19770)Online publication date: 1-Sep-2024
    • (2021)Accurate Contention-aware Scheduling Method on Clustered Many-core PlatformJournal of Information Processing10.2197/ipsjjip.29.21629(216-226)Online publication date: 2021
    • (2020)Modeling Contention Interference in Crossbar-based Systems via Sequence-Aware Pairing (SeAP)2020 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS48715.2020.000-2(253-266)Online publication date: Apr-2020
    • (2020)Contention-Free Scheduling for Clustered Many-Core Platform2020 IEEE International Conference on Embedded Software and Systems (ICESS)10.1109/ICESS49830.2020.9301600(1-8)Online publication date: 10-Dec-2020
    • (2019)Accurate ILP-Based Contention Modeling on Statically Scheduled Multicore Systems2019 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS.2019.00010(15-28)Online publication date: Apr-2019
    • (2019)Efficient Contention-Aware Scheduling of SDF Graphs on Shared Multi-Bank Memory2019 24th International Conference on Engineering of Complex Computer Systems (ICECCS)10.1109/ICECCS.2019.00020(114-123)Online publication date: Nov-2019
    • (2019)Cache-conscious off-line real-time scheduling for multi-core platforms: algorithms and implementationReal-Time Systems10.1007/s11241-019-09333-zOnline publication date: 6-Mar-2019

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media