Improving the performance of programs for a wide range of
systems (from resource-constrained devices to clusters of workstations to hybrid cloud systems) via adaptive compiler, runtime, and OS techniques that are guided by dynamically changing program behavior and resource availability.
Specific topics and recent representative papers:
Back to top
Classes (past 2 years)
- CS 32: Object-Oriented Design and Implementation (Objects
and Systems) [S10][S11]
- CS 153A: Hardware/Software Interfaces
[F08]
- CS 162: Programming Languages
[W10]
[S08]
- CS 189A: Capstone (Course 1 of 2): Software Engineering and Prototyping
[W12]
- CS 263:
Implementations of Modern Programming Languages
[S12]
[W11]
[F09]
[W09]
- CS 290C:
Virtualization and Cloud Systems
[F11]
- CS 189A:
Capstone I
[W12]
Service
- Advisory board member for the Anita Borg Institute
- ACM SIGPLAN Vice-Chair (July 2007 - June 2009)
Elected by SIGPLAN members June 2007
Steering Committee Member: PLDI, POPL, ICFP, OOPSLA
- General Chair for
the 2007 International ACM Conference on Virtual Execution Environments
(VEE'07) (at FCRC).
- Program Chair for the 2006 ACM
2006 Conference on Principles
and Practices of Programming in Java
(PPPJ)
- Technical program committee member:
PLDI03, SuperComputing03, CGO03, LCTES04, CGO04, CC05, VEE05, MSP05, PACT05, ISMM06, LCTES06, GraceHopper06, ICOOOLPS06, HiPEAC07, CGO07, PPPJ07,
ISMM07, CGO08, ASPLOS08, GraceHopper09, PLDI09, PPOPP09, ASPLOS09, OOPSLA09, CC10, PSIETA10, PLDI11-ERC, VEE11, ISMM11ERC, OOPSLA11ERC, SOCC11, VEE12
Awards
|
|
 Receiving BECA Award from Kathleen Fisher at PLDI08
|
Back to top