Desktop Workload Characterization for CMP/SMT and

Download Report

Transcript Desktop Workload Characterization for CMP/SMT and

Desktop Workload Characterization
for CMP/SMT and Implications for
Operating System Design
Sven Bachthaler
Fernando Belli
Alexandra Fedorova
Simon Fraser University
Canada
Objectives
 Advanced scheduling algorithms for
desktop systems?
 Data collection from live systems
Motivation
 First study for desktop systems
(restricted to Windows XP)
 Should we address parallelism in
periods of activity?
Approach
 Metric for parallelism
 Ready queue length
 Characterization of parallelism
 Zero parallelism (no threads waiting)
 Low parallelism (1-2 threads waiting)
 High parallelism (>2 threads waiting)
Outline




Methodology and Data Collection
Results
Conclusions
Future Work
Methodology
 Collect data from three groups
 20 university lab computers
 10 university staff computers
 12 home computers
Methodology
 Local and remote data collection
 Remote data collection
 For university computers
 Less overhead
 No user interaction necessary
 Local data collection for home PCs
Tools
 Performance Monitor
 PsList
 PsInfo
Data Collection
 Collected every 15 seconds:





Ready queue length
Number of running processes
Number of running threads
Available main memory
Percentage of time when CPU is busy
Results
 Presenting the results
 Each slide for specific hardware
 Several computers grouped according to
hardware configuration
Results
 University lab computers…
Results
 Three groups of lab computers
Results
 Three lab computers
Results
 University staff computers…
Results
 Single staff computer
Results
 Six staff computers
Results
 Home computers…
Results
 Home computers without CMP/SMT
Results
 Three home computers with CMP/SMT
Results
 Special case…
Results
 Staff computer
Conclusion
 Low parallelism for a significant
number of analyzed workloads
 Not too much benefit from
performance-optimizing scheduling
algorithms
Future Work
 Expand data collection to gain
statistical significance
 Investigate better ways for local data
collection
Acknowledgements
 We want to thank the department of
Computing Science at SFU
 Special thanks to the volunteers for
the data collection
 Thank you!