论文标题
计算和机器人技术的可伸缩性
Scalability in Computing and Robotics
论文作者
论文摘要
有效的工程系统需要可伸缩性。可扩展的系统随着系统尺寸的增加而具有不断增加的性能。在理想情况下,性能的提高(例如,加速)对应于添加到系统中的单元数量。但是,如果多个单元在同一任务上使用,则需要在这些单元之间进行协调。这种协调可以引入对系统性能产生影响的开销。随着系统规模的增加,协调成本可能会导致均匀性改善甚至降低性能。但是,还有一些系统可以实施有效的协调和利用单位协作以实现超线性改进。建模可伸缩性动力学是了解有效系统的关键。已知的可伸缩性定律,例如Amdahl定律,Gustafson定律和Gunther的普遍可扩展性定律,是简约的现象学模型,可以通过简洁的方程式来解释各种各样的系统行为。尽管有助于获得一般见解,但这些模型的现象学性质可能会限制对基本动力学的理解,因为它们与可以解释单位之间的协调开销的第一原理分离。通过分散的系统方法,我们提出了一个基于单位之间的通用相互作用的通用模型,该单位能够将能够描述为特定情况,即先前报道的法律所包含的任何可伸缩性的一般模式。提出的可伸缩性通用模型建立在第一原理上,或者至少在单位之间相互作用的微观描述上,因此有可能有助于更好地理解系统行为和可伸缩性。我们表明,该模型可以应用于各种系统,例如并行超级计算机,机器人群或无线传感器网络,从而为可扩展性创建了跨学科设计的统一视图。
Efficient engineered systems require scalability. A scalable system has increasing performance with increasing system size. In an ideal case, the increase in performance (e.g., speedup) corresponds to the number of units that are added to the system. However, if multiple units work on the same task, then coordination among these units is required. This coordination can introduce overheads with an impact on system performance. The coordination costs can lead to sublinear improvement or even diminishing performance with increasing system size. However, there are also systems that implement efficient coordination and exploit collaboration of units to attain superlinear improvement. Modeling the scalability dynamics is key to understanding efficient systems. Known laws of scalability, such as Amdahl's law, Gustafson's law, and Gunther's Universal Scalability Law, are minimalistic phenomenological models that explain a rich variety of system behaviors through concise equations. While useful to gain general insights, the phenomenological nature of these models may limit the understanding of the underlying dynamics, as they are detached from first principles that could explain coordination overheads among units. Through a decentralized system approach, we propose a general model based on generic interactions between units that is able to describe, as specific cases, any general pattern of scalability included by previously reported laws. The proposed general model of scalability is built on first principles, or at least on a microscopic description of interaction between units, and therefore has the potential to contribute to a better understanding of system behavior and scalability. We show that this model can be applied to a diverse set of systems, such as parallel supercomputers, robot swarms, or wireless sensor networks, creating a unified view on interdisciplinary design for scalability.