首页> 外文会议>IEEE/ACM Symposium on Edge Computing >Amino - A Distributed Runtime for Applications Running Dynamically Across Device, Edge and Cloud
【24h】

Amino - A Distributed Runtime for Applications Running Dynamically Across Device, Edge and Cloud

机译:amino - 用于跨设备,边缘和云动态运行的应用程序的分布式运行时

获取原文

摘要

This paper presents a framework and runtime system, Amino, for developing and executing distributed applications in highly dynamic computing environment consisting of cloud resources, edge nodes and/or devices such as phones and smart cameras. This work is based on Sapphire [1] - a general-purpose distributed programming platform. In Sapphire, application objects (called Sapphire Objects) run inside kernel servers (KS), and Kernel server instance runs on every device or cloud node. Between Kernel Server and an application object is a layer called Deployment Manager (DM). Inbound and outbound communications to/from Sapphire objects will be intercepted and processed by deployment manager. Each DM provides one specific distributed system capabilities, e.g. caching, resource leasing, replication, data partitioning etc. Programmers selectively choose DMs to manage Sapphire objects. As part of this work (Amino), we re-implemented and extended Sapphire platform to support the invocation of methods on objects written in multiple languages and to support attaching multiple DMs to a Sapphire object for increased distribution capabilities. Finally, in the work, we introduce a code offloading design for dynamically moving application objects between devices and cloud servers at runtime to optimize a user specified objective, e.g. to reduce latency or to save energy consumption.
机译:本文介绍了一个框架和运行时系统,amino,用于在高度动态计算环境中开发和执行分布式应用程序,包括云资源,边缘节点和/或手机和智能摄像机等设备。这项工作基于蓝宝石[1] - 一个通用分布式编程平台。在Sapphire中,应用程序对象(名为sapphire对象)在内核服务器(ks)中运行,kernel服务器实例在每个设备或云节点上运行。在内核服务器和应用程序对象之间是一个名为Deployment Manager(DM)的图层。向/来自Sapphire对象的入站和出站通信将由Deployment Manager截获和处理。每个DM提供一种特定的分布式系统功能,例如,缓存,资源租赁,复制,数据分区等。程序员选择性地选择DMS来管理蓝宝石对象。作为这项工作的一部分(amino),我们重新实现和扩展了Sapphire平台,以支持用多种语言编写的对象的调用方法,并支持将多个DMS附加到Sapphire对象,以增加分发功能。最后,在工作中,我们介绍了一种代码卸载设计,用于在运行时在设备和云服务器之间动态移动应用程序对象,以优化用户指定的目标,例如,减少延迟或节省能源消耗。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号