论文标题

通过可编程的分布式调度程序,基于时间流体的现场协调

Time-Fluid Field-Based Coordination through Programmable Distributed Schedulers

论文作者

Pianini, Danilo, Casadei, Roberto, Viroli, Mirko, Mariani, Stefano, Zambonelli, Franco

论文摘要

新兴的应用程序方案,例如网络物理系统(CPSS),物联网(IoT)和边缘计算,呼吁协调方法解决开放性,自我适应,异质性和部署不可知论。基于现场的协调就是一种这样的方法,它从全球角度来促进了编程系统协调的想法,从功能操纵和演变中,在称为字段的分布式数据结构的“时空和时间”中。更具体地说,关于时间,在基于现场的协调中(与许多其他分布式协调方法一样),假定每个设备中的本地活动受到平台级别上工作的公平且非同步的固定时钟的调节。在这项工作中,我们挑战了这一假设,并提出了一种替代方法,即在因果关系领域以自然方式(以及通常的基于现场的协调)对调度进行编程,每个方法都构成了“原因”的可编程分布式概念“原因”(为什么以及何时必须局部计算)以及如何跨度和空间变化。从低级平台触发器开始,这些因果关系领域可以分为多层,最多可在应用级别使用高级,集体计算的时间抽象。在铰接的因果关系方面,时间的重新解释使我们能够表达我们所谓的“时间流体”协调,可以对调整进行细微调整,以便选择触发器对反应的反应,通常可以适应计算的性能(系统反应性)和计算的成本(系统反应性)和计算。我们在现场演算的上下文中对提出的基于现场协调的计划调度框架进行了正式,讨论了总计算框架中的实现,并最终通过模拟对几个案例研究进行了仿真评估该方法。

Emerging application scenarios, such as cyber-physical systems (CPSs), the Internet of Things (IoT), and edge computing, call for coordination approaches addressing openness, self-adaptation, heterogeneity, and deployment agnosticism. Field-based coordination is one such approach, promoting the idea of programming system coordination declaratively from a global perspective, in terms of functional manipulation and evolution in "space and time" of distributed data structures called fields. More specifically regarding time, in field-based coordination (as in many other distributed approaches to coordination) it is assumed that local activities in each device are regulated by a fair and unsynchronised fixed clock working at the platform level. In this work, we challenge this assumption, and propose an alternative approach where scheduling is programmed in a natural way (along with usual field-based coordination) in terms of causality fields, each enacting a programmable distributed notion of a computation "cause" (why and when a field computation has to be locally computed) and how it should change across time and space. Starting from low-level platform triggers, such causality fields can be organised into multiple layers, up to high-level, collectively-computed time abstractions, to be used at the application level. This reinterpretation of time in terms of articulated causality relations allows us to express what we call "time-fluid" coordination, where scheduling can be finely tuned so as to select the triggers to react to, generally allowing to adaptively balance performance (system reactivity) and cost (resource usage) of computations. We formalise the proposed scheduling framework for field-based coordination in the context of the field calculus, discuss an implementation in the aggregate computing framework, and finally evaluate the approach via simulation on several case studies.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源