A Hardware-Software Stack for Serverless Edge Swarms
Liam Patterson, David Pigorovsky, Brian Dempsey, Nikita Lazarev,, Aditya Shah, Clara Steinhoff, Ariana Bruno, Justin Hu, Christina Delimitrou

TL;DR
HiveMind is a comprehensive hardware-software platform that enables scalable, efficient, and predictable coordination of large swarms of autonomous edge devices using serverless cloud resources and reconfigurable hardware.
Contribution
It introduces the first integrated swarm coordination platform combining a domain-specific language, program synthesis, serverless cloud scaling, and hardware acceleration.
Findings
HiveMind improves performance predictability and battery efficiency.
It reduces network traffic compared to existing platforms.
The system scales to thousands of devices without performance loss.
Abstract
Swarms of autonomous devices are increasing in ubiquity and size, making the need for rethinking their hardware-software system stack critical. We present HiveMind, the first swarm coordination platform that enables programmable execution of complex task workflows between cloud and edge resources in a performant and scalable manner. HiveMind is a software-hardware platform that includes a domain-specific language to simplify programmability of cloud-edge applications, a program synthesis tool to automatically explore task placement strategies, a centralized controller that leverages serverless computing to elastically scale cloud resources, and a reconfigurable hardware acceleration fabric for network and remote memory accesses. We design and build the full end-to-end HiveMind system on two real edge swarms comprised of drones and robotic cars. We quantify the opportunities and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIoT and Edge/Fog Computing · Advanced Memory and Neural Computing · Age of Information Optimization
