stampede overview joint research between hp crl and georgia tech (*) kishore ramachandran (*) jim...

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

Upload: valentine-greer

Post on 24-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Stampede Overview Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

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

Page 2: Stampede Overview Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

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 Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

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 Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

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 Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

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 Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

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 Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

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 Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

Stampede computational model:

a dynamic thread-channel graph

thread

Channel

thread

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 Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

Experiences with Stampede

Color-based people tracker for SmartKiosk (Jim Rehg)

ChangeDetection

Model 1Location

DigitizerVideoFrame

Histogram

MotionMask

TargetDetection

TargetDetection

HistogramModel

Model 2Location

Page 10: Stampede Overview Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

Model 1 Model 2

Page 11: Stampede Overview Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

Color-Based Tracking Example

Page 12: Stampede Overview Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

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 Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

Cluster

skiff

Stampedeclient (C)

StampedeApplication(C)

skiff

Stampedeclient (C)

STM

STM

STM

.

.

Multipoint video/audio capture

Page 14: Stampede Overview Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

Multipoint Video Demo

Page 15: Stampede Overview Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),

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