计算机科学
编译程序
GSM演进的增强数据速率
云计算
计算
计算卸载
依赖关系(UML)
个性化
程序设计范式
编码(集合论)
边缘计算
程序设计语言
分布式计算
嵌入式系统
操作系统
软件工程
人工智能
万维网
集合(抽象数据类型)
作者
Borui Li,Wei Dong,Yi Gao
出处
期刊:International Conference on Computer Communications
日期:2021-05-10
被引量:1
标识
DOI:10.1109/infocom42981.2021.9488424
摘要
Programming a complete IoT application usually requires separated programming for device, edge and/or cloud sides, which slows down the development process and makes the project hardly portable. Existing solutions tackle this problem by proposing a single coherent language while leaving two issues unsolved: efficient migration among the three sides and the platform dependency of the binaries.We propose WiProg, an integrated approach to IoT application programming based on WebAssembly. WiProg proposes an edge-centric programming approach that enables developers to write the IoT application as if it runs on the edge. This is achieved by the peripheral-accessing SDKs and annotations specifying the computation placement. WiProg automatically processes the program to insert auxiliary code and then compile it to WebAssembly. At runtime, WiProg leverages dynamic code offloading with compact memory snapshotting to achieve efficient execution. WiProg also provides interfaces for the customization of offloading policies. Results on real-world applications and computation benchmarks show that WiProg achieves an average reduction by 18.7%~54.3% and 20.1%~57.6% in terms of energy consumption and execution time.
科研通智能强力驱动
Strongly Powered by AbleSci AI