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 frst 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-specifc language to simplify programmability of cloudedge 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 reconfgurable 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 challenges serverless introduces to edge applications, as well as the trade-offs between centralized and distributed coordination. We show that HiveMind achieves signifcantly better performance predictability and battery efciency compared to existing centralized and decentralized platforms, while also incurring lower network trafc. Using both real systems and a validated simulator we show that HiveMind can scale to thousands of edge devices without sacrifcing performance or efciency, demonstrating that centralized platforms can be both scalable and performant.
Author supplied keywords
Cite
CITATION STYLE
Patterson, L., Pigorovsky, D., Dempsey, B., Lazarev, N., Shah, A., Steinhoff, C., … Delimitrou, C. (2022). HiveMind: A Hardware-Sofware System Stack for Serverless Edge Swarms. In Proceedings - International Symposium on Computer Architecture (pp. 800–816). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1145/3470496.3527407
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.