The Coign automatic distributed partitioning system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Static scheduling algorithms for allocating directed task graphs to multiprocessors
ACM Computing Surveys (CSUR)
Computers and Intractability: A Guide to the Theory of NP-Completeness
Computers and Intractability: A Guide to the Theory of NP-Completeness
Task Allocation for Distributed Multimedia Processing on Wirelessly Networked Handheld Devices
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
Balancing Performance, Energy, and Quality in Pervasive Computing
ICDCS '02 Proceedings of the 22 nd International Conference on Distributed Computing Systems (ICDCS'02)
Distinctive Image Features from Scale-Invariant Keypoints
International Journal of Computer Vision
Adaptive Offloading for Pervasive Computing
IEEE Pervasive Computing
Vision based hand gesture interfaces for wearable computing and virtual environments
Vision based hand gesture interfaces for wearable computing and virtual environments
Tactics-based remote execution for mobile computing
Proceedings of the 1st international conference on Mobile systems, applications and services
Slingshot: deploying stateful services in wireless hotspots
Proceedings of the 3rd international conference on Mobile systems, applications, and services
EW 10 Proceedings of the 10th workshop on ACM SIGOPS European workshop
Predictive Resource Management for Wearable Computing
Proceedings of the 1st international conference on Mobile systems, applications and services
Simplifying cyber foraging
An effective offloading middleware for pervasive services on mobile devices
Pervasive and Mobile Computing
Dryad: distributed data-parallel programs from sequential building blocks
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
MapReduce: simplified data processing on large clusters
Communications of the ACM - 50th anniversary issue: 1958 - 2008
SLIPstream: scalable low-latency interactive perception on streaming data
Proceedings of the 18th international workshop on Network and operating systems support for digital audio and video
Wishbone: profile-based partitioning for sensornet applications
NSDI'09 Proceedings of the 6th USENIX symposium on Networked systems design and implementation
Elastic scaling of data parallel operators in stream processing
IPDPS '09 Proceedings of the 2009 IEEE International Symposium on Parallel&Distributed Processing
The Case for VM-Based Cloudlets in Mobile Computing
IEEE Pervasive Computing
Object recognition and full pose registration from a single image for robotic manipulation
ICRA'09 Proceedings of the 2009 IEEE international conference on Robotics and Automation
ACM SIGCOMM Computer Communication Review
MAUI: making smartphones last longer with code offload
Proceedings of the 8th international conference on Mobile systems, applications, and services
EyePhone: activating mobile phones with your eyes
Proceedings of the second ACM SIGCOMM workshop on Networking, systems, and applications on mobile handhelds
CloneCloud: elastic execution between mobile device and cloud
Proceedings of the sixth conference on Computer systems
Incremental placement of interactive perception applications
Proceedings of the 20th international symposium on High performance distributed computing
CoMon: cooperative ambience monitoring platform with continuity and benefit awareness
Proceedings of the 10th international conference on Mobile systems, applications, and services
Advancing the state of mobile cloud computing
Proceedings of the third ACM workshop on Mobile cloud computing and services
On cloud-centric network architecture for multi-dimensional mobility
Proceedings of the first edition of the MCC workshop on Mobile cloud computing
Automatic partitioning of database applications
Proceedings of the VLDB Endowment
Improving energy efficiency of personal sensing applications with heterogeneous multi-processors
Proceedings of the 2012 ACM Conference on Ubiquitous Computing
On cloud-centric network architecture for multi-dimensional mobility
ACM SIGCOMM Computer Communication Review - Special october issue SIGCOMM '12
COMET: code offload by migrating execution transparently
OSDI'12 Proceedings of the 10th USENIX conference on Operating Systems Design and Implementation
Auditeur: a mobile-cloud service platform for acoustic event detection on smartphones
Proceeding of the 11th annual international conference on Mobile systems, applications, and services
Just-in-time provisioning for cyber foraging
Proceeding of the 11th annual international conference on Mobile systems, applications, and services
A framework for partitioning and execution of data stream applications in mobile cloud computing
ACM SIGMETRICS Performance Evaluation Review
Proceeding of the fourth ACM workshop on Mobile cloud computing and services
The case for onloading continuous high-datarate perception to the phone
HotOS'13 Proceedings of the 14th USENIX conference on Hot Topics in Operating Systems
Hi-index | 0.00 |
Resource constrained mobile devices need to leverage computation on nearby servers to run responsive applications that recognize objects, people, or gestures from real-time video. The two key questions that impact performance are what computation to offload, and how to structure the parallelism across the mobile device and server. To answer these questions, we develop and evaluate three interactive perceptual applications. We find that offloading and parallelism choices should be dynamic, even for a given application, as performance depends on scene complexity as well as environmental factors such as the network and device capabilities. To this end we develop Odessa, a novel, lightweight, runtime that automatically and adaptively makes offloading and parallelism decisions for mobile interactive perception applications. Our evaluation shows that the incremental greedy strategy of Odessa converges to an operating point that is close to an ideal offline partitioning. It provides more than a 3x improvement in application performance over partitioning suggested by domain experts. Odessa works well across a variety of execution environments, and is agile to changes in the network, device and application inputs.