skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · events · colloquia · 2004-2005 · 

Colloquium - Wisniewski

ECCR 265

Continuous Program Optimization in the K42 Operating System
IBM Research
Robert Wisniewski photo

Systems, including hardware and software, have become more complex. The operating system is tasked with providing an efficient interface to the hardware and a high performing environment for applications. However, for many optimizations, the operating system, or any single layer in the stack, is not well positioned to be able to gather the data needed and affect the optimization that would yield a better performing application.

To address these challenges we have designed and implemented a framework for continuous program optimization (CPO), in which, a customizable operating system, a vertical PEM infrastructure and external agents cooperate to affect system configuration changes and improve performance. Within the CPO framework, we have examined the resource allocation decision of assigning large pages. Our preliminary results argue for the advantage of this approach. Specifically, the operating system should support gathering and exporting of performance monitoring data efficiently, and should be modular and open so that at control points, such as assigning resources, an external entity can be efficiently queried and its data used to make better decisions.

In this talk I will describe our PEM and CPO infrastructure and K42, the research operating system it was implemented on. I will focus the talk on a CPO agent that we implemented to analyze the benefit of large pages and then automatically control the operating system's allocation for the application.

The Department holds colloquia throughout the Fall and Spring semesters. These colloquia, open to the public, are typically held on Thursday afternoons, but sometimes occur at other times as well. If you would like to receive email notification of upcoming colloquia, subscribe to our Colloquia Mailing List. If you would like to schedule a colloquium, see Colloquium Scheduling.

Sign language interpreters are available upon request. Please contact Stephanie Morris at least five days prior to the colloquium.

See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Send email to

Engineering Center Office Tower
ECOT 717
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (13:29)