Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1870926.1871108acmconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
research-article

Bounding the shared resource load for the performance analysis of multiprocessor systems

Published: 08 March 2010 Publication History

Abstract

Predicting timing behavior is key to reliable real-time system design and verification, but becomes increasingly difficult for current multiprocessor systems on chip. The integration of formerly separate functionality into a single multicore system introduces new inter-core timing dependencies, resulting from the common use of the now shared resources. In order to conservatively bound the delay due to the shared resource accesses, upper bounds on the potential amount of conflicting requests from other processors are required. This paper proposes a method that captures the request distances of multiple shared resource accesses by single tasks and also by multiple tasks that are dynamically scheduled on the same processor. Unlike previous work, we acknowledge the fact that on a single processor, tasks will not actually execute in parallel, but in alternation. This consideration leads to a more accurate load model. In a final step, the approach is extended to allow addressing also dynamic cache misses that do not occur at predefined times but surface dynamically during the execution of the tasks.

References

[1]
R. Wilhelm, D. Grund, J. Reineke, M. Schlickling, M. Pister, and C. Ferdinand, "Memory hierarchies, pipelines, and buses for future architectures in time-critical embedded systems," Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, vol. 28, no. 7, pp. 966--978, July 2009.
[2]
P. Paulin, C. Pilkington, and E. Bensoudane, "StepNP: a system-level exploration platform for network processors," Design & Test of Computers, IEEE, vol. 19, no. 6, pp. 17--26, 2002.
[3]
M. Bekooij, O. Moreira, P. Poplavko, B. Mesman, M. Pastrnak, and J. van Meerbergen, "Predictable embedded multiprocessor system design," Proceeding of the SCOPES workshop, September, 2004.
[4]
A. Andrei, P. Eles, Z. Peng, and J. Rosen, "Predictable Implementation of Real-Time Applications on Multiprocessor Systems-on-Chip," 21st Intl. Conference on VLSI Design, 2008.
[5]
M. Schoeberl and P. Puschner, "Is Chip-Multiprocessing the End of Real-Time Scheduling?" in Proceedings of the 9th International Workshop on Worst-Case Execution Time (WCET) Analysis. Dublin, Ireland: OCG, July 2009.
[6]
R. Kirner and P. Puschner, "Obstacles in worst-case execution time analysis," in 11th IEEE International Symposium on Object Oriented Real-Time Distributed Computing (ISORC), May 2008, pp. 333--339.
[7]
S. Schliecker, M. Ivers, and R. Ernst, "Memory Access Patterns for the Analysis of MPSoCs," Circuits and Systems, 2006 IEEE North-East Workshop on, pp. 249--252, 2006.
[8]
K. Albers, F. Bodmann, and F. Slomka, "Hierarchical Event Streams and Event Dependency Graphs: A New Computational Model for Embedded Real-Time Systems," Proceedings of the 18th Euromicro Conference on Real-Time Systems, pp. 97--106, 2006.
[9]
T. Henriksson, P. van der Wolf, A. Jantsch, and A. Bruce, "Network Calculus Applied to Verification of Memory Access Performance in SoCs," in Workshop on Embedded Systems for Real-Time Multimedia (ESTIMEDIA), Salzburg, Austria, October 2007.
[10]
S. Schliecker, M. Negrean, and R. Ernst, "Response time analysis in multicore ecus with shared resources," IEEE Transactions on Industrial Informatics, vol. 5, no. 4, November 2009.
[11]
R. Henia, A. Hamann, M. Jersak, R. Racu, K. Richter, and R. Ernst, "System Level Performance Analysis - The SymTA/S Approach," IEE Proceedings Computers and Digital Techniques, vol. 152, no. 2, pp. 148--166, March 2005.
[12]
R. Wilhelm et al., "The worst-case execution-time problem---overview of methods and survey of tools," Trans. on Embedded Computing Sys., vol. 7, no. 3, pp. 1--53, 2008.
[13]
S. Martello and P. Toth, Knapsack problems: algorithms and computer implementations. John Wiley and Sons Ltd., 1990.
[14]
D. Li, X. Sun, J. Wang, and K. Mckinnon, "Convergent lagrangian and domain cut method for nonlinear knapsack problems," Comput. Optim. Appl., vol. 42, no. 1, pp. 67--104, 2009.
[15]
J. Staschulat and R. Ernst, "Scalable precision cache analysis for real-time software," ACM Trans. Embedded Comput. Syst., vol. 6, no. 4, 2007.
[16]
J. Busquets-Mataix, J. Serrano, R. Ors, P. Gil, and A. Wellings, "Adding instruction cache effect to schedulability analysis of preemptive real-time systems," in Proc. Real-Time Technology and Applications Symposium (RTAS). IEEE Computer Society Washington, DC, USA, 1996.
[17]
C. Lee, K. Lee, J. Hahn, Y. Seo, S. Min, R. Ha, S. Hong, C. Park, M. Lee, and C. Kim, "Bounding cache-related preemption delay for real-time systems," IEEE Transactions on software engineering, vol. 27, no. 9, pp. 805--826, 2001.
[18]
S. Altmeyer and C. Burguière, "A new notion of useful cache block to improve the bounds of cache-related preemption delay," in Proc. Euromicro Conference on Real-Time Systems (ECRTS), July 2009.
[19]
S. Petters and G. Farber, "Scheduling analysis with respect to hardware related preemption delay," in In Workshop on Real-Time Embedded Systems, London, United Kingdom, December, vol. 3, 2001.
[20]
J. Staschulat, S. Schliecker, and R. Ernst, "Scheduling Analysis of Real-Time Systems with Precise Modeling of Cache Related Preemption Delay," in Proc. Euromicro Conference on Real-Time Systems (ECRTS), 2005, pp. 41--48.
[21]
J. Staschulat, "Symta/p - performance verification for complex embedded systems v1.2," http://sourceforge.net/projects/symtap/, August 2005.

Cited By

View all
  • (2018)Schedulability Analysis of Tasks with Corunner-Dependent Execution TimesACM Transactions on Embedded Computing Systems10.1145/320340717:3(1-29)Online publication date: 22-May-2018
  • (2017)Tightening Contention Delays While Scheduling Parallel Applications on Multi-core ArchitecturesACM Transactions on Embedded Computing Systems10.1145/312649616:5s(1-20)Online publication date: 27-Sep-2017
  • (2015)A generic and compositional framework for multicore response time analysisProceedings of the 23rd International Conference on Real Time and Networks Systems10.1145/2834848.2834862(129-138)Online publication date: 4-Nov-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DATE '10: Proceedings of the Conference on Design, Automation and Test in Europe
March 2010
1868 pages
ISBN:9783981080162

Sponsors

  • EDAA: European Design Automation Association
  • ECSI
  • EDAC: Electronic Design Automation Consortium
  • SIGDA: ACM Special Interest Group on Design Automation
  • The IEEE Computer Society TTTC
  • The IEEE Computer Society DATC
  • The Russian Academy of Sciences: The Russian Academy of Sciences

Publisher

European Design and Automation Association

Leuven, Belgium

Publication History

Published: 08 March 2010

Check for updates

Qualifiers

  • Research-article

Conference

DATE '10
Sponsor:
  • EDAA
  • EDAC
  • SIGDA
  • The Russian Academy of Sciences
DATE '10: Design, Automation and Test in Europe
March 8 - 12, 2010
Germany, Dresden

Acceptance Rates

Overall Acceptance Rate 518 of 1,794 submissions, 29%

Upcoming Conference

DATE '25
Design, Automation and Test in Europe
March 31 - April 2, 2025
Lyon , France

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2018)Schedulability Analysis of Tasks with Corunner-Dependent Execution TimesACM Transactions on Embedded Computing Systems10.1145/320340717:3(1-29)Online publication date: 22-May-2018
  • (2017)Tightening Contention Delays While Scheduling Parallel Applications on Multi-core ArchitecturesACM Transactions on Embedded Computing Systems10.1145/312649616:5s(1-20)Online publication date: 27-Sep-2017
  • (2015)A generic and compositional framework for multicore response time analysisProceedings of the 23rd International Conference on Real Time and Networks Systems10.1145/2834848.2834862(129-138)Online publication date: 4-Nov-2015
  • (2015)Resource usage templates and signatures for COTS multicore processorsProceedings of the 52nd Annual Design Automation Conference10.1145/2744769.2744901(1-6)Online publication date: 7-Jun-2015
  • (2014)Parallel many-core avionics systemsProceedings of the 14th International Conference on Embedded Software10.1145/2656045.2656063(1-10)Online publication date: 12-Oct-2014
  • (2014)NoC contention analysis using a branch-and-prune algorithmACM Transactions on Embedded Computing Systems10.1145/256793713:3s(1-26)Online publication date: 28-Mar-2014
  • (2014)Building timing predictable embedded systemsACM Transactions on Embedded Computing Systems10.1145/256003313:4(1-37)Online publication date: 10-Mar-2014
  • (2013)Scheduling of mixed-criticality applications on resource-sharing multicore systemsProceedings of the Eleventh ACM International Conference on Embedded Software10.5555/2555754.2555771(1-15)Online publication date: 29-Sep-2013
  • (2013)Multi-core composability in the face of memory-bus contentionACM SIGBED Review10.1145/2544350.254435410:3(35-42)Online publication date: 1-Oct-2013
  • (2012)Timed model checking with abstractionsProceedings of the tenth ACM international conference on Embedded software10.1145/2380356.2380372(63-72)Online publication date: 7-Oct-2012
  • Show More Cited By

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