PostScript,PDF,text


DUSHYANTH NARAYANAN


Computer Science Department
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
Office: (412) 268-1425
Mobile: (412) 606-7892
Fax: (412) 268-5576
bumba@cs.cmu.edu
URL: http://www.cs.cmu.edu/~bumba/research/
Citizenship: Indian, Visa status: F1 student

RESEARCH AREAS

Operating systems; networking; mobile and wearable computing

EDUCATION

Carnegie Mellon University, Pittsburgh, PA
Ph.D. in Computer Science, July 2002 (expected)
Thesis:``Operating System Support for Mobile Interactive Applications''
Advisor: M. Satyanarayanan

Indian Institute of Technology, Madras, India
B.Tech. in Computer Science and Engineering, May 1995

HONORS

1995-96 AT&T Asia-Pacific Scholarship (one of 36 students from 12 Asia-Pacific countries)
1989-95 National Talent Search Scholarship (one of 750 students nationwide)

RESEARCH

Operating System Support for Mobile Interactive Applications

Thesis research, Carnegie Mellon University, Fall 1999 - Present.

Mobile interactive applications such as augmented reality rendering and speech recognition must provide bounded interactive response times for a good user experience, and limit their energy consumption to prolong battery lifetimes. To do this, they must dynamically adapt resource demand to resource supply, which varies continually due to to changes in load, processor frequency, wireless connectivity, server availability, and battery charge levels. Previous research has shown that application adaptation can reduce the bandwidth and energy usage of data access. In my thesis research, I introduce multi-fidelity computation: a general model for adaptation that covers a wide range of adaptive behaviors. I also present a resource model that can uniformly represent system resources -- CPU, network, memory, disk, file cache state, and remote server resources -- in terms of supply and demand.

I have designed an API and built system support for multi-fidelity computation in Linux. The multi-fidelity API is small and designed to minimize the modification required to port legacy code. The system support provides a novel service: automatic learning and prediction of application resource demand. This shifts much of the burden of adaptation from the application programmer to the system: the programmer describes the application at a high level, and does not need to know the exact relationship between application behavior, resource demand, and performance. The API and system support have been tested with a number of interactive applications, including 3-D rendering, speech recognition, web browsing, and language translation. In my thesis research I show that applications are able to satisfy latency constraints through adaptation. E.g., we reduce the mean response time for a virtual walkthrough application by 3x, and the variance by 42x. Other researchers have used the same infrastructure can to achieve users' battery lifetime goals through adaptation.

Wireless network emulation for mobile users

Graduate research assistant, Carnegie Mellon University, Fall 1998 - Fall 1999.

Studying and interpreting the behavior of a mobile computing system under conditions of motion is difficult. We implemented a wireless obstacle course to facilitate such evaluations. The infrastructure consists of a physically compact, limited-access region over which the quality of wireless network performance can be controlled. As a test system moves through the obstacle course, it perceives wireless network quality that varies spatially according to a pattern set up by the experimenter. Our prototype implementation uses Active Badges to sense the location of the mobile computer; a network trace modulation layer then emulates the wireless network characteristics for that location.

Migration planning in self-configuring storage systems

Summer intern, HP Labs Palo Alto, Summer 1998.

As part of the Storage Systems group, I implemented a migration planner for Forum. Forum automatically computes a configuration for a large-scale storage system based on workload properties and performance requirements. It must periodically recompute the configuration to track workload or system changes; the migration planner then generates a plan to move data objects efficiently to the new configuration.

Application-aware adaptation in Odyssey

Graduate research assistant, Carnegie Mellon University, Fall 1995-Fall 1998.

Odyssey is a system support layer for adapting data fidelity to network bandwidth availability. As part of the Odyssey group, I implemented various system components and an adaptive video player.


PUBLICATIONS

Refereed conferences/workshops

Journal Articles

Patents

TEACHING

PROFESSIONAL AND COMMUNITY SERVICE

REFERENCES

Professor M. Satyanarayanan
School of Computer Science
Carnegie Mellon University
5000 Forbes Ave
Pittsburgh, PA 15213
(412) 268-3743
satya@cs.cmu.edu

Professor Christos Faloutsos
School of Computer Science
Carnegie Mellon University
5000 Forbes Ave
Pittsburgh, PA 15213
(412) 268-1457
christos@cs.cmu.edu

John Wilkes
Hewlett-Packard Laboratories
Mailstop 1U-13
1501 Page Mill Road
Palo Alto, CA 94304
(650) 857-3568
wilkes@hpl.hp.com



Dushyanth Narayanan 2002-05-14