Programming Dynamic Networks of Mobile and Stationary Devices
Speaker: Ulrich Kremer , Rutgers UniversityContact:
Date: August 8 2008
Time: 11:00AM to 12:00PM
Location: 32-G 7th Floor Lounge
Host: Saman Amarasinghe, MIT-CSAIL
Mary McDavitt, 617-253-9620, email@example.com
Dynamic, opportunistic networks of mobile and stationary devices
such as smart phones, PDAs, and fixed surveillance cameras
represent a new and exciting distributed system architecture.
Building distributed applications on such an architecture poses
new design challenges in programming models, languages,
compilers, and runtime systems.
This talk will introduce SpatialViews, a high-level language designed for
programming dynamic, opportunistic networks. SpatialViews allows
specification of virtual networks with nodes providing desired
services and residing in interesting spaces. These nodes are discovered
dynamically with user-specified time constraints and quality of result (QoR).
The programming model supports ``best-effort'' semantics, i.e., different
executions of the same program may result in ``correct'' answers of
different quality. Example applications will be used to illustrate
the different features of the SpatialViews language, and to demonstrate the
expressiveness of the language and the efficiency of the compiler
generated code. Sample applications include sensor network applications
that collect and aggregate sensor data within the network, applications
that use dynamic service installation and computation offloading, and
The talk will conclude with a discussion of future opportunities
and challenges of programming systems for dynamic networks.
Oceanographic research is used as an example, where
a collection of autonomous underwater vehicles (AUVs), buoys,
and surface vessels collaborate to measure physical conditions
within the oceans, or to detect and track a biological phaenomenon
such as algae plums.
Ulrich Kremer is an Associate Professor in the Department of
Computer Science at Rutgers University. He received his PhD and MS
in computer science from Rice University in 1995 and 1993,
respectively, under the supervision of Ken Kennedy. His research
interests include programming environments and advanced optimizing compilers
for imperative (Fortran, C), object oriented (Java),
and parallel languages (HPF). He has investigated compiler-directed
techniques to reduce the power dissipation and energy consumption
of programs, in particular reductions in CPU and disk power/energy.
More recently, he has worked on new programming abstractions and
compiler optimizations for location-aware and resource-aware
applications for hybrid networks of mobile and stationary devices.
Ulrich has received an NSF CAREER award to support his
low power/energy compiler work. In addition, he has been the PI
and Co-PI of several other projects funded by NSF or DARPA.
See other events that are part of
See other events happening in August 2008