Stampede Overview

15
Stampede Overview Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*), Kath Knobe, Jamey Hicks Students (*): Sameer Adhikari, Arnab Paul, Bikash Agarwalla, Matt Wolenetz, Nissim Harel, Hasnain Mandviwala, Yavor Angelov, Junsuk Shin, Rajnish Kumar, Ilya Bagrak, Martin Modahl, David Hilley

description

Stampede Overview. Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*), Kath Knobe, Jamey Hicks Students (*) : Sameer Adhikari, Arnab Paul, Bikash Agarwalla, Matt Wolenetz, Nissim Harel, Hasnain Mandviwala, - PowerPoint PPT Presentation

Transcript of Stampede Overview

Page 1: Stampede Overview

Stampede OverviewJoint research between HP CRL and Georgia Tech (*)

Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken

Mackenzie(*), Irfan Essa(*), Kath Knobe, Jamey Hicks

Students (*):Sameer Adhikari, Arnab Paul, Bikash Agarwalla,

Matt Wolenetz, Nissim Harel, Hasnain Mandviwala, Yavor Angelov, Junsuk Shin, Rajnish Kumar,

Ilya Bagrak, Martin Modahl, David Hilley

Page 2: Stampede Overview

Hardware Model sensors, actuators, embedded processors,

PDAs, laptops, clusters…

“OCTOPUS” DIAGRAM

head / arms / tentacles

Skiff

Skiff

camera

camera

Data Aggregators

Sensors

Actuators Unix / Linux / NT cluster

Channels / queuesChannels / queues

SensorFusion

Distributed Ubiquitous Computing

Page 3: Stampede Overview

Killer App?

Application context distributed sensors with varying capabilities control loop involving sensors, actuators rapid response time at computational

perception speeds

Page 4: Stampede Overview

Application Scenarios Mobile robots Smart vehicles Aware homes Real-life emergencies

natural and man-made disaster response earthquakes, twisters, fire, terrorist situations

Environmental monitoring viruses, pollution, … animals and birds in natural habitats

Augmented reality applications training for hazardous situations battlefield management

Interactive animation

Page 5: Stampede Overview

Application Characteristics Physically distributed heterogeneous devices Distributed mobile sensing and actuation Interfacing and integrating with the physical

environment Information acquisition, processing, synthesis,

and correlation streaming high BW data such as audio and video low BW data such as from a haptic sensor time-sequenced data

Dynamic computation continuum from low end device-level filtering to high end inference

Page 6: Stampede Overview

Research Issues

Stream-oriented and time-sequenced data

Heterogeneity of Components Resource management High Availability Clients leave and join arbitrarily Security and Privacy

Page 7: Stampede Overview

Stampede Project Theme

seamless programming system spanning sensors and backend servers

d-stampede: common programming paradigm across widely varying architectures [ICDCS 2002]

supports development of pervasive computing applications

Page 8: Stampede Overview

Stampede computational model:

a dynamic thread-channel graph

thread

Channelthread

thread

threadthread

Channel

Channel

Channel

i_conn

o_conn

•many to many connections•time sequenced data•correlation of streams•automatic GC

•put(ts, item)•get(ts, item)•consume(ts)

Page 9: Stampede Overview

Experiences with Stampede Color-based people tracker for

SmartKiosk (Jim Rehg)

ChangeDetection

Model 1Location

Digitizer VideoFrame

Histogram

MotionMask

TargetDetection

TargetDetection

HistogramModel

Model 2Location

Page 10: Stampede Overview

Model 1 Model 2

Page 11: Stampede Overview

Color-Based Tracking Example

Page 12: Stampede Overview

Video Textures (Irfan Essa)Generate an infinite video sequence from a finite setof video frames-embarrassingly parallel (comparison of images)-data distribution from source the main challenge-breaking image into strips to fit the computation in caches secondary challenge

Page 13: Stampede Overview

Clusterskiff

Stampedeclient (C)

StampedeApplication(C)

skiffStampedeclient (C)

STM

STM

STM

.

.

Multipoint video/audio capture

Page 14: Stampede Overview

Multipoint Video Demo

Page 15: Stampede Overview

Ongoing Work Media broker architecture

resource naming and discovery data fusion (fusion channels) asynchronous notification

Aspect-oriented programming support STAGES language and compiler

Dynamic multi-cluster implementation D-Stampede Web Service

.NET implementation Models for reasoning about failures Security and privacy issues