Song Peng , Yongming Fu , Yingwen Chen , Mengyuan Zhu , Huan Zhou , Jiachao Wang , Jinshu Su
{"title":"SMCCA:一种面向无人驾驶车辆网络的分片多任务协同共识算法","authors":"Song Peng , Yongming Fu , Yingwen Chen , Mengyuan Zhu , Huan Zhou , Jiachao Wang , Jinshu Su","doi":"10.1016/j.sysarc.2025.103572","DOIUrl":null,"url":null,"abstract":"<div><div>Consensus mechanisms are a critical technology in modern networked collaborative systems and play a pivotal role in emerging scenarios such as Unmanned Vehicle Networks (UVNs). However, the escalating complexity and scale of unmanned systems have exposed two principal bottlenecks in existing consensus algorithms: (1) high communication overhead resulting from global consensus mechanisms, and (2) inadequate handling of intricate inter-task constraints, which severely limits the practical deployment of UVNs. To address these challenges, we propose a Sharded Multi-task Collaborative Consensus Algorithm (SMCCA), which employs a divide-and-conquer approach to decouple traditional global consensus problems into parallelizable local consensus sub-problems, thereby optimizing communication costs and enhancing task coordination. Specifically, SMCCA ensures efficient collaboration within UVNs through three core mechanisms. First, the algorithm partitions unmanned devices into multiple autonomous yet interoperable clusters using a sharding architecture, where leader shards act as global coordinators to enable fine-grained cross-shard task cooperation. Second, a Task Relationship Graph (TRG) is constructed to precisely quantify the dependencies and conflicts among tasks. Based on this, a hierarchical topological sorting algorithm is applied to generate an optimal execution sequence without constrained interactions. Third, a hierarchical global task view based on a Directed Acyclic Graph (DAG) is established to support efficient fault recovery and consistent state maintenance. Experimental results demonstrate that in a network with 256 nodes distributed across four shards, SMCCA achieves a throughput of 11,835 tasks per second and an average latency of approximately 0.5 s, significantly outperforming existing consensus algorithms.</div></div>","PeriodicalId":50027,"journal":{"name":"Journal of Systems Architecture","volume":"168 ","pages":"Article 103572"},"PeriodicalIF":4.1000,"publicationDate":"2025-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"SMCCA: A sharded multi-task collaborative consensus algorithm for unmanned vehicle networks\",\"authors\":\"Song Peng , Yongming Fu , Yingwen Chen , Mengyuan Zhu , Huan Zhou , Jiachao Wang , Jinshu Su\",\"doi\":\"10.1016/j.sysarc.2025.103572\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>Consensus mechanisms are a critical technology in modern networked collaborative systems and play a pivotal role in emerging scenarios such as Unmanned Vehicle Networks (UVNs). However, the escalating complexity and scale of unmanned systems have exposed two principal bottlenecks in existing consensus algorithms: (1) high communication overhead resulting from global consensus mechanisms, and (2) inadequate handling of intricate inter-task constraints, which severely limits the practical deployment of UVNs. To address these challenges, we propose a Sharded Multi-task Collaborative Consensus Algorithm (SMCCA), which employs a divide-and-conquer approach to decouple traditional global consensus problems into parallelizable local consensus sub-problems, thereby optimizing communication costs and enhancing task coordination. Specifically, SMCCA ensures efficient collaboration within UVNs through three core mechanisms. First, the algorithm partitions unmanned devices into multiple autonomous yet interoperable clusters using a sharding architecture, where leader shards act as global coordinators to enable fine-grained cross-shard task cooperation. Second, a Task Relationship Graph (TRG) is constructed to precisely quantify the dependencies and conflicts among tasks. Based on this, a hierarchical topological sorting algorithm is applied to generate an optimal execution sequence without constrained interactions. Third, a hierarchical global task view based on a Directed Acyclic Graph (DAG) is established to support efficient fault recovery and consistent state maintenance. Experimental results demonstrate that in a network with 256 nodes distributed across four shards, SMCCA achieves a throughput of 11,835 tasks per second and an average latency of approximately 0.5 s, significantly outperforming existing consensus algorithms.</div></div>\",\"PeriodicalId\":50027,\"journal\":{\"name\":\"Journal of Systems Architecture\",\"volume\":\"168 \",\"pages\":\"Article 103572\"},\"PeriodicalIF\":4.1000,\"publicationDate\":\"2025-09-09\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Systems Architecture\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S1383762125002449\",\"RegionNum\":2,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Systems Architecture","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1383762125002449","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
SMCCA: A sharded multi-task collaborative consensus algorithm for unmanned vehicle networks
Consensus mechanisms are a critical technology in modern networked collaborative systems and play a pivotal role in emerging scenarios such as Unmanned Vehicle Networks (UVNs). However, the escalating complexity and scale of unmanned systems have exposed two principal bottlenecks in existing consensus algorithms: (1) high communication overhead resulting from global consensus mechanisms, and (2) inadequate handling of intricate inter-task constraints, which severely limits the practical deployment of UVNs. To address these challenges, we propose a Sharded Multi-task Collaborative Consensus Algorithm (SMCCA), which employs a divide-and-conquer approach to decouple traditional global consensus problems into parallelizable local consensus sub-problems, thereby optimizing communication costs and enhancing task coordination. Specifically, SMCCA ensures efficient collaboration within UVNs through three core mechanisms. First, the algorithm partitions unmanned devices into multiple autonomous yet interoperable clusters using a sharding architecture, where leader shards act as global coordinators to enable fine-grained cross-shard task cooperation. Second, a Task Relationship Graph (TRG) is constructed to precisely quantify the dependencies and conflicts among tasks. Based on this, a hierarchical topological sorting algorithm is applied to generate an optimal execution sequence without constrained interactions. Third, a hierarchical global task view based on a Directed Acyclic Graph (DAG) is established to support efficient fault recovery and consistent state maintenance. Experimental results demonstrate that in a network with 256 nodes distributed across four shards, SMCCA achieves a throughput of 11,835 tasks per second and an average latency of approximately 0.5 s, significantly outperforming existing consensus algorithms.
期刊介绍:
The Journal of Systems Architecture: Embedded Software Design (JSA) is a journal covering all design and architectural aspects related to embedded systems and software. It ranges from the microarchitecture level via the system software level up to the application-specific architecture level. Aspects such as real-time systems, operating systems, FPGA programming, programming languages, communications (limited to analysis and the software stack), mobile systems, parallel and distributed architectures as well as additional subjects in the computer and system architecture area will fall within the scope of this journal. Technology will not be a main focus, but its use and relevance to particular designs will be. Case studies are welcome but must contribute more than just a design for a particular piece of software.
Design automation of such systems including methodologies, techniques and tools for their design as well as novel designs of software components fall within the scope of this journal. Novel applications that use embedded systems are also central in this journal. While hardware is not a part of this journal hardware/software co-design methods that consider interplay between software and hardware components with and emphasis on software are also relevant here.