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

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.

[1]  Richard M. Stallman,et al.  Using and Porting the GNU Compiler Collection , 2000 .

[2]  Stephen McCamant,et al.  Enabling Cross-ISA Offloading for COTS Binaries , 2017, MobiSys.

[3]  Cecilia Mascolo,et al.  Accelerating Mobile Audio Sensing Algorithms through On-Chip GPU Offloading , 2017, MobiSys.

[4]  Insik Shin,et al.  Mobile Plus: Multi-device Mobile Platform for Cross-device Functionality Sharing , 2017, MobiSys.

[5]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[6]  Jarmo Takala,et al.  OpenCL-based design methodology for application-specific processors , 2010, 2010 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation.

[7]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[8]  Alec Wolman,et al.  Demo: Kahawai: high-quality mobile gaming using GPU offload , 2015, MobiSys.

[9]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[10]  T. von Eicken,et al.  Parallel programming in Split-C , 1993, Supercomputing '93.

[11]  John E. Stone,et al.  OpenCL: A Parallel Programming Standard for Heterogeneous Computing Systems , 2010, Computing in Science & Engineering.

[12]  Takashi Nakamura,et al.  Hybrid OpenCL: Enhancing OpenCL for Distributed Processing , 2011, 2011 IEEE Ninth International Symposium on Parallel and Distributed Processing with Applications.

[13]  Tor M. Aamodt,et al.  Thread block compaction for efficient SIMT control flow , 2011, 2011 IEEE 17th International Symposium on High Performance Computer Architecture.

[14]  Xu Chen,et al.  ButterFly: Mobile collaborative rendering over GPU workload migration , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[15]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[16]  Feng Zhao,et al.  Rethinking Energy-Performance Trade-Off in Mobile Web Page Loading , 2015, GETMBL.