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 - Hind

DLC 1B70

Why Software Optimization Matters and Some Thoughts on How to Improve It
IBM Research
Michael Hind photo

The past decades have seen substantial advances in the way programs are developed, thus improving software developers' ability to construct sophisticated applications. Over these same decades computer systems advanced as well, delivering the performance needed to run these complex applications. However, future trends suggest that the complexity of software will continue to increase, yet the performance improvements obtained from processor technology will diminish. This presents a significant challenge and opportunity for the "old" field of software optimization.

In this talk, I will defend why software optimization is important, and argue that today's virtual machines are not making full use of the optimization opportunities available. I will then provide a brief survey of software optimization in virtual machines, debunking several misconceptions about the current field of dynamic optimization, and discussing potential opportunities for moving VM's to the next level of performance.

Michael Hind received his PhD degree from New York University in 1991. From 1992-1998, Michael was an assistant and associate professor of computer science at the State University of New York at New Paltz. In 1998, Michael became a Research Staff Member in the Software Technology Department at the IBM T. J. Watson Research Center, working on the Jalapeno project, the project that produced the open source Jikes RVM. In 2000, he became the manager of the Dynamic Optimization Group at IBM Research. Michael is a member of the Jikes RVM steering committee and core teams. His research interests include adaptive optimization, program analysis, and software optimizations to address memory latency.

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)