ACM Home Page
Please provide us with feedback. Feedback
Variability in the execution of multimedia applications and implications for architecture
Full text PdfPdf (1.02 MB)
Source International Symposium on Computer Architecture archive
Proceedings of the 28th annual international symposium on Computer architecture table of contents
Göteborg, Sweden
Pages: 254 - 265  
Year of Publication: 2001
ISBN:0-7695-1162-7
Also published in ...
Authors
Christopher J. Hughes  Dept. of Computer Science, University of Illinois, at Urbana-Champaign
Praful Kaul  Transmeta Corporation
Sarita V. Adve  Dept. of Computer Science, University of Illinois, at Urbana-Champaign
Rohit Jain  Dept. of Computer Science, University of Illinois, at Urbana-Champaign
Chanik Park  Dept. of Computer, Science and Engineering, Seoul National University
Jayanth Srinivasan  Dept. of Computer Science, University of Illinois at Urbana-Champaign
Sponsors
SIGARCH: ACM Special Interest Group on Computer Architecture
IEEE-CS\TCCA : TC on Computer Arhitecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 34,   Citation Count: 15
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

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/379240.379270
What is a DOI?

ABSTRACT

Multimedia applications are an increasingly important workload for general-purpose processors. This paper analyzes frame-level execution time variability for several multimedia applications on general-purpose architectures. There are two reasons for such an analysis. First, it has been conjectured that complex features of such architectures (e.g., out-of-order issue) result in unpredictable execution times, making them unsuitable for meeting real-time requirements of multimedia applications. Our analysis tests this conjecture. Second, such an analysis can be used to effectively employ recently proposed adaptive architectures.

We find that while execution time varies from frame to frame for many multimedia applications, the variability is mostly caused by the application algorithm and the media input. Aggressive architectural features induce little additional variability (and unpredictability) in execution time, in contrast to conventional wisdom.

The presence of frame-level execution time variability motivates frame-level architectural adaptation (e.g., to save energy). Additionally, our results show that execution time generally varies slowly, implying it is possible to dynamically predict the behavior of future frames on a variety of hardware configurations for effective adaptation.


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
G. Blalock. Microprocessors Outperform DSPs 2:1. Microprocessor Report, December 1996.
 
3
 
4
 
5
H.-H. Chu and K. Nahrstedt. CPU Service Classes for Multimedia Applications. In Proceedings of IEEE Multimedia Computing and Systems, 1999.
 
6
 
7
 
8
9
 
10
S. Ghiasi, J. Casmira, and D. Grunwald. Using IPC Variation in Workloads with Externally Specified Rates to Reduce Power Consumption. In Proc. of the Workshop on Complexity-Effective Design, 2000.
11
 
12
T. R. Halfhill. Transmeta Breaks x86 Low-Power Barrier. Microprocessor Report, February 2000.
 
13
14
 
15
P. Kaul. Variability in the Execution of Multimedia Applications and Implications for Architecture. Master's thesis, University of Illinois at Urbana-Champaign, December 2000. URL: http://www.cs.uiuc.edu/rsirrgPubs/pkaulmsthesis.pdf.
 
16
 
17
 
18
 
19
20
 
21
 
22
 
23
V. S. Pal, P. Ranganathan, and S. V. Adve. RSIM Reference Manual version 1.0. Technical Report 9705, Department of Electrical and Computer Engineering, Rice University, August 1997,
 
24
T. Pering and R. Brodersen. Energy Efficient Voltage Scheduling for Real-Time Operating Systems. In 4th IEEE Real-Time Technology and Application Symposium, 1998.
25
 
26
 
27
J. Pouwelse, K. Langendoen, and H. Sips. Dynamic Voltage Scaling on a Low-Power Microprocessor. Technical report, Delft University of Technology, 2000.
28

CITED BY  15
 
 
 
 
 
 

Collaborative Colleagues:
Christopher J. Hughes: colleagues
Praful Kaul: colleagues
Sarita V. Adve: colleagues
Rohit Jain: colleagues
Chanik Park: colleagues
Jayanth Srinivasan: colleagues

Peer to Peer - Readers of this Article have also read: