ACM Home Page
Please provide us with feedback. Feedback
Architectural support for real-time task scheduling in SMT processors
Full text PdfPdf (280 KB)
Source International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the 2005 international conference on Compilers, architectures and synthesis for embedded systems table of contents
San Francisco, California, USA
SESSION: OS table of contents
Pages: 166 - 176  
Year of Publication: 2005
ISBN:1-59593-149-X
Authors
Francisco J. Cazorla  Universitat Politènica de Catalunya and Barcelona Supercomputing Center, Barcelona, Spain
Peter M. W. Knijnenburg  Leiden University, The Netherlands
Rizos Sakellariou  University of Manchester, United Kingdom
Enrique Fernández  Universidad de Las Palmas, de Gran Canaria. Spain
Alex Ramirez  Universitat Politènica de Catalunya and Barcelona Supercomputing Center, Barcelona, Spain
Mateo Valero  Universitat Politènica de Catalunya and Barcelona Supercomputing Center, Barcelona, Spain
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 43,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1086297.1086320
What is a DOI?

ABSTRACT

In Simultaneous Multithreaded (SMT) architectures most hardware resources are shared between threads. This provides a good cost/performance trade-off which renders these architectures suitable for use in embedded systems. However, since threads share many resources, they also interfere with each other. As a result, execution times of applications become highly unpredictable and dependent on the context in which an application is executed. Obviously, this poses problems if an SMT is to be used in a real-time system.In this paper, we propose two novel hardware mechanisms that can be used to reduce this performance variability. In contrast to previous approaches, our proposed mechanisms do not need any information beyond the information already known by traditional job schedulers. Nor do they require extensive profiling of workloads to determine optimal schedules. Our mechanisms are based on dynamic resource partitioning. The OS level job scheduler needs to be slightly adapted in order to provide the hardware resource allocator some information on how this resource partitioning needs to be done. We show that our mechanisms provide high stability for SMT architectures to be used in real-time systems: the real time benchmarks we used meet their deadlines in more than 98% of the cases considered while the other thread in the workload still achieves high throughput.


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
IA-32 intel architecture software developer's manual. volume 3: System programming guide.
2
 
3
 
4
5
 
6
7
 
8
 
9
M. Levy. Multithreaded technologies discolsed at MPF. Microprocessor Report, Nov 2003.
10
11
12

Collaborative Colleagues:
Francisco J. Cazorla: colleagues
Peter M. W. Knijnenburg: colleagues
Rizos Sakellariou: colleagues
Enrique Fernández: colleagues
Alex Ramirez: colleagues
Mateo Valero: colleagues