首页> 外文会议>ACM/IEEE 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,用于在由云资源,边缘节点和/或设备(例如电话和智能相机)组成的高度动态计算环境中开发和执行分布式应用程序。这项工作基于Sapphire [1]-通用分布式编程平台。在Sapphire中,应用程序对象(称为Sapphire对象)在内核服务器(KS)内部运行,而内核服务器实例在每个设备或云节点上运行。在内核服务器和应用程序对象之间是一个称为Deployment Manager(DM)的层。部署管理器将拦截和处理与蓝宝石对象之间的入站和出站通信。每个DM提供一种特定的分布式系统功能,例如缓存,资源租赁,复制,数据分区等。程序员有选择地选择DM来管理Sapphire对象。作为这项工作(Amino)的一部分,我们重新实现并扩展了Sapphire平台,以支持用多种语言编写的对象上的方法调用,并支持将多个DM附加到Sapphire对象上以提高分发能力。最后,在工作中,我们引入了代码分载设计,用于在运行时在设备和云服务器之间动态移动应用程序对象以优化用户指定的目标,例如以减少延迟或节省能源消耗。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号