ACM Home Page
Please provide us with feedback. Feedback
Evaluate the performance changes of processor simulator benchmarks When context switches are incorporated
Full text PdfPdf (268 KB)
Source Annual International Conference on Ada archive
Proceedings of the 2006 annual ACM SIGAda international conference on Ada table of contents
Albuquerque, New Mexico, USA
Pages: 9 - 14  
Year of Publication: 2006
ISBN:1-59593-563-0
Also published in ...
Authors
Rajaa S. Shindi  New Mexico State University, Las Cruces, NM
Shaun Cooper  New Mexico State University, Las Cruces, NM
Sponsors
ACM: Association for Computing Machinery
SIGADA: ACM Special Interest Group on Ada Programming Language
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 65,   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/1185642.1185645
What is a DOI?

ABSTRACT

Building state-of-the-art processors is expensive and time consuming. Once the design is finalized and implemented, simulations are used to evaluate functionality and performance of the system. The Sim-alpha processor simulator is one of the most important tools for performance evaluations. Enhancing processor simulators is one of the major research field and many studies are underway related to this area. Current, open source, processor simulators do not account for the influences caused by multi-processing. In this study, we had shown that most processor simulations only test one program at a time on a virtual processor. The goal of the project was to demonstrate how processor simulators work when external influences are incorporated. Hardware or software interrupts are events that alter sequence of instructions executed by a processor. A context switch occurs when a multitasking operating system suspends the currently running process, and starts executing another. An additional code was added to the Sim-alpha program to allow for context switch. Benchmarks were executed with and without time slice context switch as well as different time slices. The results had shown that when the number of cycles before flushing the cache increases, the miss rate will decrease. For example if we are flushing the cache every 150 cycles, the cache miss rate is 48% compare to 2% without flushing the cache. The effect of flushing the cache is significant on the cache performance of processor simulators. In real life environments, processor must support multiple processes. We demonstrated with a simple change in the code that these simulators can have a more realistic workload. The effect of flushing the cache is significant on the cache performance of processor simulators. Current models do not account for this and may over estimate the performance gains of a particular processor design.


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
Todd Austin. "User's and Hacker's Guide to the Simplescalare Architecture Research Tool Set." Intel. 1997.
 
3
S. Barenz, S. Boyles, B. Bren, and E. Dow. "The Alpha 21264 Processor." Report No. CSI 3060. 15pp.
 
4
D. Burger, A. Kagi, and M. S. Hrishikesh. "Memory Hierarchy Extensions to the SimpleScalar Tool Set." Dept. of Computer Science, The University of Texas at Austin. Tech Report No. TR99-25.
 
5
M. Co, and K. Skadron. "The Effects of Context Switching on Branch Predictor Performance." Dept. of Computer Science, Univ. of Virginia. Published at the 2001 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).
 
6
 
7
R. Desikan, D. Burger, S. Keckler, and T. Austin. "Sim-alpha: A Validated, Exicution-Driven Alpha 21264 Simulator." Tech report TR-01-23. The University of Texas at Austin. 17p.
 
8
"DineroIV Cache Simulator," in www.wisc.edu/~markill/DineroIV
 
9
Jeffery Gee, Mark Hill, and Alan Smith. "Cache Performance of the SPEC92 Benchmark Suite." 1993.
 
10
 
11
Tim Hopkins. "Computer Systems Lecture Notes." Computing Laboratory, Univ. of Kent, Canterbury. http://www.dcs.ed.ac.uk/teaching/cs2
 
12
Wen-mei W. Hwu, and Thomas M. Conte . "The Susceptibility of Programs to Context Switching Effects." IEEE Trans. on Computers. Vol. 43, No 9. 1994
 
13
Lizy John. "Performance Evaluation: Techniques, Tools and Benchmarks." Dept. of Electrical & Computer Engineering, University of Texas at Austin.
 
14
Kenji Kise, and Hiroki Honda. "Simcore/Alpha Functional Simulator." Graduate School of Information Systems, University of Electro-Communications, Japan. 2003.
 
15
16
 
17
Leah Schoeb & Grag Darnell. "Larger Processor L2 Cache Sizes in Dell PowerEdge Servers. Technical Report No. R20749. Dell Power Solutions, Issue 4, 1999.
 
18
 
19
The SimOS Complete System Simulator. http://simos.stanford.edu/
 
20
The Simplescalar Simulator Website. http://www.cs.wisc.edu/~mscalar/simplescalar.html
 
21
SPEC Benchmarks. www.spec.org
 
22
Universitat Politecnica de Catalunya (UPC), Dept. d'Arquitectura de Computadors. http://people.ac.upc.edu/xteruel/fib/intel/sim.doc/index.html

Collaborative Colleagues:
Rajaa S. Shindi: colleagues
Shaun Cooper: colleagues