MobiStreams: A Reliable Distributed Stream Processing System for Mobile Devices

Multi-core phones are now pervasive. Yet, existing applications rely predominantly on a client-server computing paradigm, using phones only as thin clients, sending sensed information via the cellular network to servers for processing. This makes the cellular network the bottleneck, limiting overall...

Full description

Bibliographic Details
Main Authors: Wang, Huayong (Contributor), Peh, Li-Shiuan (Contributor)
Other Authors: Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science (Contributor)
Format: Article
Language:English
Published: Institute of Electrical and Electronics Engineers (IEEE), 2016-01-25T18:30:59Z.
Subjects:
Online Access:Get fulltext
LEADER 02095 am a22001933u 4500
001 100987
042 |a dc 
100 1 0 |a Wang, Huayong  |e author 
100 1 0 |a Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science  |e contributor 
100 1 0 |a Wang, Huayong  |e contributor 
100 1 0 |a Peh, Li-Shiuan  |e contributor 
700 1 0 |a Peh, Li-Shiuan  |e author 
245 0 0 |a MobiStreams: A Reliable Distributed Stream Processing System for Mobile Devices 
260 |b Institute of Electrical and Electronics Engineers (IEEE),   |c 2016-01-25T18:30:59Z. 
856 |z Get fulltext  |u http://hdl.handle.net/1721.1/100987 
520 |a Multi-core phones are now pervasive. Yet, existing applications rely predominantly on a client-server computing paradigm, using phones only as thin clients, sending sensed information via the cellular network to servers for processing. This makes the cellular network the bottleneck, limiting overall application performance. In this paper, we propose Mobi Streams, a Distributed Stream Processing System (DSPS) that runs directly on smartphones. Mobi Streams can offload computing from remote servers to local phones and thus alleviate the pressure on the cellular network. Implementing DSPS on smartphones faces significant challenges: 1) multiple phones can readily fail simultaneously, and 2) the phones' ad-hoc WiFi network has low bandwidth. Mobi Streams tackles these challenges through two new techniques: 1) token-triggered check pointing, and 2) broadcast-based check pointing. Our evaluations driven by two real world applications deployed in the US and Singapore show that migrating from a server platform to a smartphone platform eliminates the cellular network bottleneck, leading to 0.78~42.6X throughput increase and 10%~94.8% latency decrease. Also, Mobi Streams' fault tolerance scheme increases throughput by 230% and reduces latency by 40% vs. prior state-of-the-art fault-tolerant DSPSs. 
546 |a en_US 
655 7 |a Article 
773 |t Proceedings of the 2014 IEEE 28th International Parallel and Distributed Processing Symposium