Accurate microprocessor simulation via performance profiling

dc.contributor.advisorBurger, Doug, 1969-en
dc.creatorOlsen, Tyler Daneen
dc.date.accessioned2016-01-20T19:46:04Zen
dc.date.available2016-01-20T19:46:04Zen
dc.date.issued2006-12en
dc.description.abstractFast and accurate microprocessor simulation has long remained a challenge in the design and evaluation of new microprocessors. This problem only continues to exacerbate as underlying microarchitectures become more complicated and slow down simulation speed further, while the code size of popular benchmark suites continues to explode exponentially. Many techniques have been proposed and put into use to reduce simulation cost while maintaining a high degree of accuracy, but no technique is perfect and even the most popular and accurate approaches suffer from severe drawbacks. In this thesis, I propose a different approach by a simulation methodology, which I call PerfPoint, that profiles the performance of benchmarks running on existing hardware, and using those performance profiles to extract small intervals of instructions from the code stream. Simulating these instruction segments, or perfpoints, and weighting the results by the amount of the benchmark that each is intended to represent results in very accurate results at a minimal simulation cost. The collected performance data is dependent on the microarchitecture and susceptible to various sources of noise. The reliance of the simulation methodology on this data as a foundation is a grave concern. Much of this thesis is dedicated to quantifying the negative effects present in this data as well as building a case for the acceptable use of this data as a basis for a simulation methodology. The PerfPoint methodology is validated using multiple architectures, a large array of benchmarks, and a substantial number of configuration parameters for PerfPoint. I report that for the SPEC CPU 2000 integer benchmark suite, using my methodology results in less than [plus or minus]1% CPI error for all configurations of PerfPoint and all datasets used. These CPI percent error margins are obtained by simulating between 0.076% and 2.425% of the entire benchmark suite, depending on the PerfPoint configuration parameters that are used.en
dc.description.departmentElectrical and Computer Engineeringen
dc.format.mediumelectronicen
dc.identifierdoi:10.15781/T25D2Hen
dc.identifier.urihttp://hdl.handle.net/2152/32817en
dc.language.isoengen
dc.relation.ispartofUT Electronic Theses and Dissertationsen
dc.rightsCopyright © is held by the author. Presentation of this material on the Libraries' web site by University Libraries, The University of Texas at Austin was made possible under a limited license grant from the author who has retained all copyrights in the works.en
dc.rights.restrictionRestricteden
dc.subjectMicroprocessor simulationen
dc.subjectSimulation methodologyen
dc.subjectPerformance profilingen
dc.titleAccurate microprocessor simulation via performance profilingen
dc.typeThesisen
dc.type.genreThesisen
thesis.degree.departmentElectrical and Computer Engineeringen
thesis.degree.disciplineElectrical and Computer Engineeringen
thesis.degree.grantorThe University of Texas at Austinen
thesis.degree.levelMastersen
thesis.degree.nameMaster of Scienceen

Access full-text files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
txu-oclc-85812630.pdf
Size:
1.12 MB
Format:
Adobe Portable Document Format
Description:
Access restricted to UT Austin EID holders

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.66 KB
Format:
Item-specific license agreed upon to submission
Description: