ACM Home Page
Please provide us with feedback. Feedback
Optimal task placement to improve cache performance
Full text PdfPdf (319 KB)
Source
International Conference On Embedded Software archive
Proceedings of the 7th ACM & IEEE international conference on Embedded software table of contents
Salzburg, Austria
SESSION: Implementations table of contents
Pages: 259 - 268  
Year of Publication: 2007
ISBN:978-1-59593-825-1
Authors
Gernot Gebhard  Saarland University, Saarbrücken, Germany
Sebastian Altmeyer  Saarland University, Saarbrücken, Germany
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 44,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1289927.1289968
What is a DOI?

ABSTRACT

Most recent embedded systems use caches to improve their average performance. Current timing analyses are able to compute safe timing guarantees for these systems, if tasks are running to completion. If preemptive scheduling is enabled, the previously computed timing guarantees no longer hold. At each program point, a preempting task might completely change the cache content. This observation has to be considered by timing analyses, which inevitably increases their complexity. Additionally, these cache-interferences influence the overall performance of such systems. The position of a task's data determines the portion of the cache the task will occupy, and by this, the cache-interferences of the different tasks. In this paper, we present a novel method that computes an optimal taskset placement with respect to the above criteria. This means, our method modifies the starting addresses of the tasks such that the number of persistent task sets is maximized for each task. We show that the problem of finding an optimal placement is NP-hard and present a heuristic to approximate an optimal solution. Finally, we demonstrate by means of simulations that our method is able to improve the overall performance especially of heterogeneous and complex tasksets.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Benchmarks. http://www.mrtc.mdh.se/projects/wcet/benchmarks.html.
 
3
 
4
 
5
 
6
 
7
MPARM. http://www-micrel.deis.unibo.it/sitonew/research/mparm.html.
8
 
9
J. Reineke, D. Grund, C. Berg, and R. Wilhelm. Predictability of Cache Replacement Policies. Reports of SFB/TR 14 AVACS 9, SFB/TR 14 AVACS, September 2006.
 
10
J. Reineke, B. Wachter, S. Thesing, R. Wilhelm, I. Polian, J. Eisinger, and B. Becker. A Definition and Classification of Timing Anomalies. In Proceedings of 6th International Workshop on Worst-Case Execution Time (WCET) Analysis, July 2006.
 
11
RTEMS. http://www.rtems.com.
 
12
J. Schneider. Cache and Pipeline Sensitive Fixed Priority Scheduling for Preemptive Real-Time Systems. In Proceedings of the 21st IEEE Real-Time Systems Symposium 2000, pages 195--204, November 2000.
13
 
14
 
15


Collaborative Colleagues:
Gernot Gebhard: colleagues
Sebastian Altmeyer: colleagues