Advertisement

Accelerating Low-End Edge Computing with Cross-Kernel Functionality Abstraction

  • Chao Wu
  • Yaoxue Zhang
  • Yuezhi Zhou
  • Qiushi Li
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11334)

Abstract

This paper envisions a future in which high performance and energy-modest parallel computing on low-end edge devices were achieved through cross-device functionality abstraction to make them interactive to cloud machines. Rather, there has been little exploration of the overall optimization into kernel processing can deliver for increasingly popular but heavy burden on low-end edge devices. Our idea here is to extend the capability of functionality abstraction across edge clients and cloud servers to identify the computation-intensive code regions automatically and execute the instantiation on the server at runtime. This paper is an attempt to explore this vision, ponder on the principle, and take the first steps towards addressing some of the challenges with Open image in new window . As a kernel-level solution, Open image in new window enables edge devices to abstract not only application layer but also system layer functionalities, as if they were to instantiate the abstracted function inside the same Open image in new window kernel programming. Experimental results demonstrate that Open image in new window makes cross-kernel functionality abstraction efficient for low-end edge devices and benefits them significant performance optimization than the default scheme unless in a constraint of low transmission bandwidth.

Keywords

Edge computing Remote procedure call Functionality abstraction Performance optimization 

Notes

Acknowledgement

We thank the anonymous reviewers for their valuable and insightful comments. This work is supported by Tsinghua University Initiative Scientific Research Program under Grants No. 20161080066.

References

  1. 1.
  2. 2.
  3. 3.
  4. 4.
    Qualcomm Snapdragon Processor. https://www.qualcomm.com/snapdragon
  5. 5.
    UNI-T UT658 USB Tester. http://www.uni-trend.com
  6. 6.
    Aoki, R., et al.: Hybrid OpenCL: enhancing OpenCL for distributed processing. In: ISPA, pp. 149–154. IEEE (2011)Google Scholar
  7. 7.
    Bui, D.H., et al.: Rethinking energy-performance trade-off in mobile web page loading. In: MobiCom, pp. 14–26. ACM (2015)Google Scholar
  8. 8.
    Chun, B.G., et al.: Clonecloud: elastic execution between mobile device and cloud. In: EuroSys, pp. 301–314. ACM (2011)Google Scholar
  9. 9.
    Cuervo, E., et al.: Maui: making smartphones last longer with code offload. In: MobiSys, pp. 49–62. ACM (2010)Google Scholar
  10. 10.
    Cuervo, E., et al.: Kahawai: high-quality mobile gaming using GPU offload. In: MobiSys, pp. 121–135. ACM (2015)Google Scholar
  11. 11.
    Culler, D.E., et al.: Parallel programming in split-C. In: Proceedings of the Supercomputing 1993, pp. 262–273. IEEE (1993)Google Scholar
  12. 12.
    Fung, W.W., Aamodt, T.M.: Thread block compaction for efficient SIMT control flow. In: HPCA, pp. 25–36. IEEE (2011)Google Scholar
  13. 13.
    Georgiev, P., et al.: Accelerating mobile audio sensing algorithms through on-chip GPU offloading. In: MobiSys, pp. 306–318. ACM (2017)Google Scholar
  14. 14.
    Jäskeläinen, P.O., et al.: OpenCL-based design methodology for application-specific processors. In: SAMOS, pp. 223–230. IEEE (2010)Google Scholar
  15. 15.
    Nvidia, C.: Programming guide (2010)Google Scholar
  16. 16.
    Oh, S., et al.: Mobile plus: multi-device mobile platform for cross-device functionality sharing. In: MobiSys, pp. 332–344. ACM (2017)Google Scholar
  17. 17.
    Satyanarayanan, M., et al.: The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput. 8(4) (2009)Google Scholar
  18. 18.
    Shi, W., et al.: Edge computing: vision and challenges. IEEE Internet Things J. 3(5), 637–646 (2016)CrossRefGoogle Scholar
  19. 19.
    Stallman, R.: Using and porting the GNU compiler collection. In: MIT Artificial Intelligence Laboratory. Citeseer (2001)Google Scholar
  20. 20.
    Stone, J.E., et al.: OpenCL: a parallel programming standard for heterogeneous computing systems. CiSE 12(3), 66–73 (2010)Google Scholar
  21. 21.
    Wang, W., et al.: Enabling cross-ISA offloading for COTS binaries. In: MobiSys, pp. 319–331. ACM (2017)Google Scholar
  22. 22.
    Wu, C., et al.: Butterfly: mobile collaborative rendering over GPU workload migration. In: INFOCOM 2017, pp. 1–9. IEEE (2017)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2018

Authors and Affiliations

  1. 1.Department of Computer Science and Technology, TNListTsinghua UniversityBeijingChina

Personalised recommendations