Odessa: Enabling Interactive Perception Applications on Mobile Devices
Moo-Ryong Ra*, Anmol Sheth+, Lily Mummertx, Padmanabhan Pillai’, David Wetherallo, Ramesh Govindan*
*USC ENL, +Technicolor, xGoogle, ‘Intel,
- University of Washington
Applications on Mobile Devices Moo-Ryong Ra* , Anmol Sheth + , Lily - - PowerPoint PPT Presentation
MobiSys11 Odessa: Enabling Interactive Perception Applications on Mobile Devices Moo-Ryong Ra* , Anmol Sheth + , Lily Mummert x , Padmanabhan Pillai , David Wetherall o , Ramesh Govindan* *USC ENL, + Technicolor, x Google , Intel, o
Moo-Ryong Ra*, Anmol Sheth+, Lily Mummertx, Padmanabhan Pillai’, David Wetherallo, Ramesh Govindan*
*USC ENL, +Technicolor, xGoogle, ‘Intel,
2
Motivation Problem Measurement Design Evaluation
Activity Recognition Health, Traffic Monitoring Location-Based Service Participatory Sensing
3
Motivation Problem Measurement Design Evaluation
4
Motivation Problem Measurement Design Evaluation
5
Application Throughput Makespan Face Recognition 2.50 fps 2.09 s Object and Pose Recognition 0.09 fps 15.8 s Gesture Recognition 0.42 fps 2.54 s
Motivation Problem Measurement Design Evaluation
All running locally on mobile device
Video of 1 fps
6
Network
Application Data Flow Graph
Frame 3 Frame 2 Frame 1 Screen
7
Motivation Problem Measurement Design Evaluation
8
Motivation Problem Measurement Design Evaluation
9
Motivation Problem Measurement Design Evaluation
10
Motivation Problem Measurement Design Evaluation
Face Recognition Object and Pose Recognition Impact of input variability
11
Motivation Problem Measurement Design Evaluation
12
Motivation Problem Measurement Design Evaluation
13
Network Application Sprout Odessa Mobile Device Application Sprout Odessa Profiler Cloud Infrastructure Odessa
Profiler Decision Engine
14
Network
Application Data Flow Graph
Screen
15
Odessa Adaptation
Performance Comparison Resulting Partitions Linux / C++ 1-core Netbook 2-core Laptop 8-core Server Canned Input Data
Motivation Problem Approach Design Evaluation
16
Face Recognition Object Pose Estimation Gesture Recognition
Motivation Problem Measurement Design Evaluation
17
Motivation Problem Approach Design Evaluation
Object and Pose Recognition Mobile Device
Network
FPS Makespan
8-core Machine 1-core
18
Motivation Problem Approach Design Evaluation
Client Device Stage Offloaded and Instances Degree of Pipeline Parallelism Mobile Device Face detection (2) 3.39 Dual Core Notebook Nothing 3.99 Face Recognition Gesture Recognition Client Device Stage Offloaded and Instances Degree of Pipeline Parallelism Mobile Device Face Detection (1) Motion-SIFT Feature (4) 3.06 Dual Core Notebook Face Detection (1) Motion-SIFT Feature (9) 5.14
19
Motivation Problem Approach Design Evaluation
Strategy Throughput (FPS) Makespan (Latency)
20
Parallelization
Migration, Contention
Motivation Problem Approach Design Evaluation
21
Adaptive & Incremental runtime for mobile perception applications
workloads.
contribute to the offloading and par allelism decisions.
implementation.