[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3318216.3363303acmconferencesArticle/Chapter ViewAbstractPublication PagessecConference Proceedingsconference-collections
research-article
Public Access

LinkShare: device-centric control for concurrent and continuous mobile-cloud interactions

Published: 07 November 2019 Publication History

Abstract

Mobile applications have become increasingly sophisticated. Emerging cognitive assistance applications can involve multiple computationally intensive modules working continuously and concurrently, further straining the already limited resources on these mobile devices. While computation offloading to the edge or the cloud is still the de facto solution, existing approaches are limited by intra-application operations only or edge-/cloud-centric scheduling. Instead, we argue that operating system level coordination is needed on the mobile side to adequately support the prospects of multi-application offloading. Specifically, both the local mobile system resource and the network bandwidth to reach the cloud need to be allocated intelligently among concurrent offloading jobs.
In this paper, we build a system-level scheduler service, LinkShare, that wraps over the operating system scheduler to coordinate among multiple offloading requests. We further study the scheduling requirements and suitable metrics, and find that the most intuitive approaches of minimizing the end-to-end processing time or earliest-deadline first scheduling do not work well. Instead, LinkShare adopts earliest-deadline first with limited sharing (EDF-LS), that balances real-time requirements and fairness. Extensive evaluation of an Android implementation of LinkShare shows that adding this additional scheduler is essential, and that EDF-LS reduces the deadline miss events by up to 30% compared to the baseline.

References

[1]
2016. IP Video Surveillance and VSaaS Market by Type (IP camera, Monitors, Storage, VMS, Video Analytics, Cloud Storage by product software, Cloud storage by deployment, VSAAS, Hosted VSAAS, Managed VSAAS, Hybrid VSAAS, Integration Services) and Application (Banking & Financial, Retail, Healthcare, Government & higher, security, Manufacturing & corporate, Residential, Entertainment & Casino) - Global Opportunity Analysis and Industry Forecast, 2015 - 2022. https://www.alliedmarketresearch.com/IP-video-surveillance-VSaaS-market
[2]
2017. CMUSphinx Project. https://cmusphinx.github.io
[3]
2017. Google Tango Project. https://get.google.com/tango/
[4]
2017. License Plate Detection, Recognition and Automated Storage. http://www.zemris.fer.hr/projects/LicensePlates/english/results.shtml
[5]
2017. Speedtest Market Report in USA. http://www.speedtest.net/reports/united-states/
[6]
2019. Android Interface Definition Language. https://developer.android.com/guide/components/aidl.html
[7]
2019. gRPC. http://www.grpc.io
[8]
2019. LBPH Face recognizer. http://docs.opencv.org/trunk/df/d25/classcv_1_1face_1_1LBPHFaceRecognizer.html
[9]
2019. OpenALPR. http://www.openalpr.com/cloud-stream.html
[10]
2019. Photo bank of the Czech News Agency. http://multimedia.ctk.cz/en/foto/
[11]
2019. Tesseract Open Source OCR Engine. https://github.com/tesseract-ocr/tesseract
[12]
Mohammad Alizadeh, Shuang Yang, Milad Sharif, Sachin Katti, Nick McKeown, Balaji Prabhakar, and Scott Shenker. 2013. pfabric: Minimal near-optimal datacenter transport. In ACM SIGCOMM Computer Communication Review, Vol. 43. ACM, 435--446.
[13]
Rajesh Balan, Jason Flinn, Mahadev Satyanarayanan, Shafeeq Sinnamohideen, and Hen-I Yang. 2002. The case for cyber foraging. In Proceedings of the 10th workshop on ACM SIGOPS European workshop. ACM, 87--92.
[14]
Tiffany Yu-Han Chen, Lenin Ravindranath, Shuo Deng, Paramvir Bahl, and Hari Balakrishnan. 2015. Glimpse: Continuous, real-time object recognition on mobile devices. In Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems. ACM, 155--168.
[15]
Byung-Gon Chun, Sunghwan Ihm, Petros Maniatis, Mayur Naik, and Ashwin Patti. 2011. Clonecloud: elastic execution between mobile device and cloud. In Proceedings of the sixth conference on Computer systems. ACM, 301--314.
[16]
Daniel Crankshaw, Xin Wang, Guilio Zhou, Michael J Franklin, Joseph E Gonzalez, and Ion Stoica. 2017. Clipper: A Low-Latency Online Prediction Serving System. In NSDI. 613--627.
[17]
Eduardo Cuervo, Aruna Balasubramanian, Dae-ki Cho, Alec Wolman, Stefan Saroiu, Ranveer Chandra, and Paramvir Bahl. 2010. MAUI: making smartphones last longer with code offload. In Proceedings of the 8th international conference on Mobile systems, applications, and services. ACM, 49--62.
[18]
Jason Flinn, Dushyanth Narayanan, and Mahadev Satyanarayanan. 2001. Self-tuned remote execution for pervasive computing. In Hot Topics in Operating Systems, 2001. Proceedings of the Eighth Workshop on. IEEE, 61--66.
[19]
Huber Flores and Satish Srirama. 2013. Mobile code offloading: should it be a local decision or global inference?. In Proceeding of the 11th annual international conference on Mobile systems, applications, and services. ACM, 539--540.
[20]
Mark S Gordon, David Ke Hong, Peter M Chen, Jason Flinn, Scott Mahlke, and Zhuoqing Morley Mao. 2015. Accelerating mobile applications through flip-flop replication. In Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services. ACM, 137--150.
[21]
Mark S Gordon, Davoud Anoushe Jamshidi, Scott A Mahlke, Zhuoqing Morley Mao, and Xu Chen. 2012. COMET: Code Offload by Migrating Execution Transparently. In OSDI, Vol. 12. 93--106.
[22]
Kiryong Ha, Zhuo Chen, Wenlu Hu, Wolfgang Richter, Padmanabhan Pillai, and Mahadev Satyanarayanan. 2014. Towards wearable cognitive assistance. In Proceedings of the 12th annual international conference on Mobile systems, applications, and services. ACM, 68--81.
[23]
Thomas J Hacker, Brian D Athey, and Brian Noble. 2001. The end-to-end performance effects of parallel TCP sockets on a lossy wide-area network. In Proceedings 16th International Parallel and Distributed Processing Symposium. IEEE, 10-pp.
[24]
Arun Hampapur, Lisa Brown, Jonathan Connell, Ahmet Ekin, Norman Haas, Max Lu, Hans Merkl, and Sharath Pankanti. 2005. Smart video surveillance: exploring the concept of multiscale spatiotemporal tracking. IEEE Signal Processing Magazine 22, 2 (2005), 38--51.
[25]
Seungyeop Han, Haichen Shen, Matthai Philipose, Sharad Agarwal, Alec Wolman, and Arvind Krishnamurthy. 2016. MCDNN: An Approximation-Based Execution Framework for Deep Stream Processing Under Resource Constraints. In Proceedings of the 14th Annual International Conference on Mobile Systems, Applications, and Services. ACM, 123--136.
[26]
Chi-Yao Hong, Matthew Caesar, and P Godfrey. 2012. Finishing flows quickly with preemptive scheduling. In Proceedings of the ACM SIGCOMM 2012 conference on Applications, technologies, architectures, and protocols for computer communication. ACM, 127--138.
[27]
Jehyun Jung, SeongHun Lee, Min Su Cho, and Jin Hyung Kim. 2011. Touch TT: Scene text extractor using touchscreen interface. ETRI Journal 33, 1 (2011), 78--88.
[28]
Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal. 2010. Cuckoo: a computation offloading framework for smartphones. In International Conference on Mobile Computing, Applications, and Services. Springer, 59--79.
[29]
Sokol Kosta, Andrius Aucinas, Pan Hui, Richard Mortier, and Xinwen Zhang. 2012. Thinkair: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In Infocom, 2012 Proceedings IEEE. IEEE, 945--953.
[30]
Gwangmu Lee, Hyunjoon Park, Seonyeong Heo, Kyung-Ah Chang, Hyogun Lee, and Hanjun Kim. 2015. Architecture-aware automatic computation offload for native applications. In Proceedings of the 48th International Symposium on Microarchitecture. ACM, 521--532.
[31]
L. Lenc and P. Král. 2015. Unconstrained Facial Images: Database for Face Recognition under Real-world Conditions. In 14th Mexican International Conference on Artificial Intelligence (MICAI 2015). Springer, Cuernavaca, Mexico.
[32]
Zhiyuan Li, Cheng Wang, and Rong Xu. 2001. Computation offloading to save energy on handheld devices: a partition scheme. In Proceedings of the 2001 international conference on Compilers, architecture, and synthesis for embedded systems. ACM, 238--246.
[33]
Akhil Mathur, Nicholas D Lane, Sourav Bhattacharya, Aidan Boran, Claudio Forlivesi, and Fahim Kawsar. 2017. DeepEye: Resource Efficient Local Execution of Multiple Deep Vision Models using Wearable Commodity Hardware. (2017).
[34]
Jayakrishnan Nair, Adam Wierman, and Bert Zwart. 2010. Tail-robust scheduling via limited processor sharing. Performance Evaluation 67, 11 (2010), 978--995.
[35]
Georgios Portokalidis, Philip Homburg, Kostas Anagnostakis, and Herbert Bos. 2010. Paranoid Android: versatile protection for smartphones. In Proceedings of the 26th Annual Computer Security Applications Conference. ACM, 347--356.
[36]
Moo-Ryong Ra, Anmol Sheth, Lily Mummert, Padmanabhan Pillai, David Wetherall, and Ramesh Govindan. 2011. Odessa: enabling interactive perception applications on mobile devices. In Proceedings of the 9th international conference on Mobile systems, applications, and services. ACM, 43--56.
[37]
M Satyanarayanan. 2004. From the editor in chief: Augmenting cognition. IEEE Pervasive Computing 3, 2 (2004), 4--5.
[38]
Kevin Walsh and Emin Gün Sirer. 2006. Experience with an Object Reputation System for Peer-to-Peer Filesharing. In NSDI, Vol. 6. 1--1.
[39]
Christo Wilson, Hitesh Ballani, Thomas Karagiannis, and Ant Rowtron. 2011. Better never than late: Meeting deadlines in datacenter networks. ACM SIGCOMM Computer Communication Review 41, 4 (2011), 50--61.
[40]
Haoyu Zhang, Ganesh Ananthanarayanan, Peter Bodik, Matthai Philipose, Paramvir Bahl, and Michael J Freedman. 2017. Live Video Analytics at Scale with Approximation and Delay-Tolerance. In NSDI, Vol. 9. 1.
[41]
Wenzhang Zhu, Cho-Li Wang, and Francis CM Lau. 2002. Jessica2: A distributed java virtual machine with transparent thread migration support. In Cluster Computing, 2002. Proceedings. 2002 IEEE International Conference on. IEEE, 381--388.

Cited By

View all
  • (2023)Middleware Support for Edge Data Analytics over Heterogeneous ScenariosProceedings of the Eighth ACM/IEEE Symposium on Edge Computing10.1145/3583740.3626613(171-184)Online publication date: 6-Dec-2023
  • (2023)AccuMO: Accuracy-Centric Multitask Offloading in Edge-Assisted Mobile Augmented RealityProceedings of the 29th Annual International Conference on Mobile Computing and Networking10.1145/3570361.3592531(1-16)Online publication date: 2-Oct-2023
  • (2023)MoDEMS: Optimizing Edge Computing Migrations for User MobilityIEEE Journal on Selected Areas in Communications10.1109/JSAC.2022.322942541:3(675-689)Online publication date: Mar-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SEC '19: Proceedings of the 4th ACM/IEEE Symposium on Edge Computing
November 2019
455 pages
ISBN:9781450367332
DOI:10.1145/3318216
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

  • IEEE-CS\DATC: IEEE Computer Society

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 November 2019

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

SEC '19
Sponsor:
SEC '19: The Fourth ACM/IEEE Symposium on Edge Computing
November 7 - 9, 2019
Virginia, Arlington

Acceptance Rates

SEC '19 Paper Acceptance Rate 20 of 59 submissions, 34%;
Overall Acceptance Rate 40 of 100 submissions, 40%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)127
  • Downloads (Last 6 weeks)17
Reflects downloads up to 09 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Middleware Support for Edge Data Analytics over Heterogeneous ScenariosProceedings of the Eighth ACM/IEEE Symposium on Edge Computing10.1145/3583740.3626613(171-184)Online publication date: 6-Dec-2023
  • (2023)AccuMO: Accuracy-Centric Multitask Offloading in Edge-Assisted Mobile Augmented RealityProceedings of the 29th Annual International Conference on Mobile Computing and Networking10.1145/3570361.3592531(1-16)Online publication date: 2-Oct-2023
  • (2023)MoDEMS: Optimizing Edge Computing Migrations for User MobilityIEEE Journal on Selected Areas in Communications10.1109/JSAC.2022.322942541:3(675-689)Online publication date: Mar-2023
  • (2023)Layercake: Efficient Inference Serving with Cloud and Mobile Resources2023 IEEE/ACM 23rd International Symposium on Cluster, Cloud and Internet Computing (CCGrid)10.1109/CCGrid57682.2023.00027(191-202)Online publication date: May-2023
  • (2022)MoDEMS: Optimizing Edge Computing Migrations for User MobilityIEEE INFOCOM 2022 - IEEE Conference on Computer Communications10.1109/INFOCOM48880.2022.9796680(1159-1168)Online publication date: 2-May-2022

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media