|
THE |
|---|
We note that many interesting applications in ad hoc networks entail collaboration between components distributed throughout an ad-hoc network. Defining these components, optimally placing them on nodes in the ad-hoc network and relocating them in response to changes is a fundamental problem faced by such applications. Manual approaches to code and data migration are not only platform-dependent and error-prone, but also needlessly complicate application development. Further, locally optimal decisions made by applications that share the same network can lead to globally unstable and energy inefficient behavior.
MagnetOS is a distributed operating system for ad-hoc and sensor networks whose goal is to enable power-aware, adaptive, and easy-to-develop ad-hoc networking applications. Our approach is to provide these properties through a single system image of a unified Java virtual machine to applications over an ad-hoc collection of heterogeneous nodes. MagnetOS automatically and transparently partitions applications into components and dynamically finds a placement of these components on nodes within the ad-hoc network to reduce energy consumption and increase system longevity. Our current approaches have been demonstrated to increase system longevity by a factor of four to five over power-oblivious approaches.
| Brief overview of MagnetOS. | |
| Project Reports, Talks, Papers, etc. | |
| We've gotten a lot of assistance from academia, industry, and the government on this project. This page describes who supports us. | |
| Pointers to other projects in ad-hoc networking. | |
| Who we are. | |
Selections for Cornell only | |
| Projects that could lead to an A-exam, a Masters degree, a funded RAship position, or undergraduate project credit. | |