Skip to main content
USENIX
  • Conferences
  • Students
Sign in

connect with us


  •  Twitter
  •  Facebook
  •  LinkedIn
  •  Google+
  •  YouTube

twitter

Tweets by @usenix

usenix conference policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

You are here

Home ยป * Using Performance Reflection in Systems Software
Tweet

connect with us

* Using Performance Reflection in Systems Software

Abstract: 

We argue that systems software can exploit hardware instrumentation mechanisms, such as performance monitoring counters in modern processors, along with general system statistics to reactively modify its behavior to achieve better performance. In this paper we outline our approach of using these instrumentation mechanisms to estimate productivity and overhead metrics while running user applications. At the kernel level, we speculate that the scheduler can exploit these metrics to improve system performance. At the application level, we show that applications can use these metrics as well as application-specific productivity metrics to reactively tune their performance. We give several examples of using reflection at the kernel level (e.g., scheduling to improve memory hierarchy performance) and at the application level (e.g., server throttling).

Robert Fowler, Rice University

Alan Cox, Rice University

Links

Paper: 
http://www.usenix.org/events/hotos03/tech/full_papers/fowler/fowler.pdf
Paper (HTML): 
http://www.usenix.org/events/hotos03/tech/full_papers/fowler/fowler_html/index.html
  • Log in or    Register to post comments

© USENIX

  • Privacy Policy
  • Contact Us