一句话:提出 share 算子统一场计算的时空操作,可替代 rep/nbr 并显著加速自稳定算法。
基于场的协调将分布式计算视为操作随空间分布、随时间演化的计算场,场演算用 rep 和 nbr 分别处理时间演化与邻居交互。但两者分离使用会限制信息传播速度。本文提出新的 share 算子,在单一声明式算子中融合时空性质:观测邻居值、归约为单一局部值,以及局部变量的更新与反向共享。作者证明,对重要的一类自稳定计算,share 可以替换所有 rep 和 nbr 构造,带来概念上的简化;同时使许多已有场演算算法显著加速。最后通过常用网络传播与收集算法的仿真实验验证了性能提升。
Field-based coordination has been proposed as a model for coordinating collective adaptive systems, promoting a view of distributed computations as functions manipulating data structures spread over space and evolving over time, called computational fields. The field calculus is a formal foundation for field computations, providing specific constructs for evolution (time) and neighbor interaction (space), which are handled by separate operators (called rep and nbr, respectively). This approach, however, intrinsically limits the speed of information propagation that can be achieved by their combined use. In this paper, we propose a new field-based coordination operator called share, which captures the space-time nature of field computations in a single operator that declaratively achieves: (i) observation of neighbors' values; (ii) reduction to a single local value; and (iii) update and converse sharing to neighbors of a local variable. We show that for an important class of self-stabilising computations, share can replace all occurrences of rep and nbr constructs. In addition to conceptual economy, use of the share operator also allows many prior field calculus algorithms to be greatly accelerated, which we validate empirically with simulations of frequently used network propagation and collection algorithms.
DOI 原文 · arXiv · PDF(开放获取) · DBLP
@article{AudritoBDPV20,
title = {Field-based Coordination with the Share Operator},
author = {Giorgio Audrito and Jacob Beal and Ferruccio Damiani and Danilo Pianini and Mirko Viroli},
journal = {Logical Methods in Computer Science},
volume = {Volume 16, Issue 4},
year = {2020},
doi = {10.23638/lmcs-16(4:1)2020}
}