skip to main content
10.1145/3470496.3527407acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
research-article
Public Access

HiveMind: a hardware-software system stack for serverless edge swarms

Published: 11 June 2022 Publication History

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 challenges serverless introduces to edge applications, as well as the trade-offs between centralized and distributed coordination. We show that HiveMind achieves significantly better performance predictability and battery efficiency compared to existing centralized and decentralized platforms, while also incurring lower network traffic. Using both real systems and a validated simulator we show that HiveMind can scale to thousands of edge devices without sacrificing performance or efficiency, demonstrating that centralized platforms can be both scalable and performant.

References

[1]
"5 ways you're probably messing up your microservices," https://www.overops.com/blog/5-ways-to-not-f-up-your-microservices-in-production/.
[2]
"Apache couchdb," https://couchdb.apache.org/.
[3]
"Apache thrift," https://thrift.apache.org.
[4]
"Ar drone pose estimation with the orb-slam library."
[5]
"ardrone-autonomy," https://ardrone-autonomy.readthedocs.io/en/latest/.
[6]
"Aws lambda," https://aws.amazon.com/lambda.
[7]
"Azure functions," https://azure.microsoft.com/en-us/services/functions/.
[8]
"Coco: Common objects in context," http://cocodataset.org/.
[9]
"Contracts, addressing, and apis for microservices," https://cloud.google.com/appengine/docs/standard/java/designing-microservice-api.
[10]
"Cylon.js," https://cylonjs.com/.
[11]
"Eight common microservices performance problems (and how to solve them)," https://jaxenter.com/microservices-performance-problems-172291.html.
[12]
"fission: Serverless functions for kubernetes," http://fission.io.
[13]
"Fleets of drones could aid searches for lost hikers," http://news.mit.edu/2018/fleets-drones-help-searches-lost-hikers-1102.
[14]
"Google cloud functions: Event-driven serverless compute platform," https://cloud.google.com/functions/.
[15]
"Linksys ea8300 max-stream ac2200 tri-band wifi router," https://www.linksys.com/us/p/P-EA8300/.
[16]
"Microservice issues, challenges, and hurdles," https://dzone.com/articles/microservice-issues-challenges-and-hurdles.
[17]
"Mit creates control algorithm for drone swarms," https://techcrunch.com/2016/04/22/mit-creates-a-control-algorithm-for-drone-swarms/.
[18]
"Openfaas: Serverless functions, made simple," https://www.openfaas.com/.
[19]
"Openlambda," https://open-lambda.org.
[20]
"Opewhisk: Open source serverless cloud platform," http://openwhisk.apache.org/.
[21]
"Parrot ar.drone 2.0 edition," https://www.parrot.com/us/drones/parrot-ardrone-20-elite-edition.
[22]
"Pyflow: A lightweight parallel task engine," http://illumina.github.io/pyflow/.
[23]
"Robond-path planning: Wall follower for maze traversal," https://github.com/udacity/RoboND-PathPlanning.
[24]
"Simplify iot development and drive digital transformation with your azure free account," https://azure.microsoft.com/en-us/free/iot/.
[25]
"Tensorflow model zoo."
[26]
"Who will control the swarm?" https://platformlab.stanford.edu/news.php.
[27]
"Yahboom professional raspberry pi smart robot kit, diy tank robotics kit."
[28]
"Intel acceleration stack for Intel Xeon CPU with FPGAs core cache interface (CCI-P) reference manual," accessed May, 2020, https://www.intel.com.
[29]
M. Abadi, A. Agarwal, P. Barham, E. Brevdo, Z. Chen, C. Citro, G. Corrado, A. Davis, J. Dean, M. Devin, S. Ghemawat, I. Goodfellow, A. Harp, G. Irving, M. Isard, Y. Jia, R. Jozefowicz, L. Kaiser, M. Kudlur, J. Levenberg, D. Mané, R. Monga, S. Moore, D. Murray, C. Olah, M. Schuster, J. Shlens, B. Steiner, I. Sutskever, K. Talwar, P. Tucker, V. Vanhoucke, V. Vasudevan, F. Viégas, O. Vinyals, P. Warden, M. Wattenberg, M. Wicke, Y. Yu, and X. Zheng, "Tensorflow: Large-scale machine learning on heterogeneous distributed systems," in Proceedings of OSDI, 2016.
[30]
I. E. Akkus, R. Chen, I. Rimac, M. Stein, K. Satzke, A. Beck, P. Aditya, and V. Hilt, "SAND: Towards high-performance serverless computing," in 2018 USENIX Annual Technical Conference (USENIX ATC 18). Boston, MA: USENIX Association, Jul. 2018, pp. 923--935.
[31]
R. N. Akram, K. Markantonakis, K. Mayes, O. Habachi, D. Sauveron, A. Steyven, and S. Chaumette, "Security, privacy and safety evaluation of dynamic and static fleets of drones," in Proc. of the IEEE/AIAA 36th Digital Avionics Systems Conference (DASC). 2017.
[32]
D. Albani, D. Nardi, and V. Trianni, "Field coverage and weed mapping by uav swarms," in Proc. of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). 2017.
[33]
A. L. Alfeo, M. Cimino, N. D. Francesco, A. Lazzeri, M. Lega, and G. Vaglini, "Swarm coordination of mini-uavs for target search using imperfect sensors," in Intelligent Decision Technologies, IOS Press, Vol. 12, Issue 2, Pages 149--162. 2018.
[34]
M. Alizadeh, S. Yang, M. Sharif, S. Katti, N. McKeown, B. Prabhakar, and S. Shenker, "Pfabric: Minimal near-optimal datacenter transport," in Proceedings of the ACM SIGCOMM 2013 Conference on SIGCOMM, ser. SIGCOMM '13. New York, NY, USA: Association for Computing Machinery, 2013, p. 435--446. [Online].
[35]
S. Allen, C. Aniszczyk, C. Arimura, B. Browning, L. Calcote, A. Chaudhry, D. Davis, L. Fourie, A. Gulli, Y. Haviv, D. Krook, O. Nissan-Messing, C. Munns, K. Owens, M. Peek, and C. Zhang, "Cncf serverless whitepaps v1.0." CNCF Technical Report.
[36]
M. Almeida, H. Hildmann, and G. Solmaz, "Distributed uav-swarm-based realtime geomatic data collection under dynamically changing resolution requirements," ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, vol. XLII-2/W6, pp. 5--12, 08 2017.
[37]
M. T. Arashloo, A. Lavrov, M. Ghobadi, J. Rexford, D. Walker, and D. Wentzlaff, "Enabling programmable transport protocols in high-speed NICs," USENIX Symp. on Networked Systems Design and Implementation (NSDI), 2020.
[38]
L. Baresi, D. Filgueira Mendonça, and M. Garriga, "Empowering Low-Latency Applications Through a Serverless Edge Computing Architecture," in 6th European Conference on Service-Oriented and Cloud Computing (ESOCC), ser. Service-Oriented and Cloud Computing, F. D. Paoli, S. Schulte, and E. B. Johnsen, Eds., vol. LNCS-10465. Oslo, Norway: Springer International Publishing, Sep. 2017, pp. 196--210, part 6: Internet of Things and Data Streams.
[39]
L. Barroso, "Warehouse-scale computing: Entering the teenage decade," in Proceedings of the 38th Intl. symposium on Computer architecture, San Jose, CA, 2011.
[40]
L. Barroso and U. Hoelzle, The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines. MC Publishers, 2009.
[41]
A. Belay, G. Prekas, A. Klimovic, S. Grossman, C. Kozyrakis, and E. Bugnion, "IX: A protected dataplane operating system for high throughput and low latency," USENIX Symp. on Operating Systems Design and Implementation (OSDI).
[42]
M. Blott, K. Karras, L. Liu, K. Vissers, J. Bär, and Z. István, "Achieving 10gbps line-rate key-value stores with FPGAs," Workshop on Hot Topics in Cloud Computing, 2013.
[43]
B. Boroujerdian, H. Genc, S. Krishnan, W. Cui, A. Faust, and V. J. Reddi, "Mavbench: Micro aerial vehicle benchmarking," in Proceedings of the 51st Annual IEEE/ACM International Symposium on Microarchitecture, ser. MICRO-51. IEEE Press, 2018, p. 894--907.
[44]
M. Campion, P. Ranganathan, and S. Faruque, "Uav swarm communication and control architectures: a review," Journal of Unmanned Vehicle Systems, vol. 7, no. 2, pp. 93--106, 2019.
[45]
A. M. Caulfield, E. S. Chung, A. Putnam, H. Angepat, J. Fowers, M. Haselman, S. Heil, M. Humphrey, P. Kaur, J.-Y. Kim, D. Lo, T. Massengill, K. Ovtcharov, M. Papamichael, L. Woods, S. Lanka, D. Chiou, and D. Burger, "A cloud-scale acceleration architecture," in The 49th Annual IEEE/ACM International Symposium on Microarchitecture, ser. MICRO-49. Piscataway, NJ, USA: IEEE Press, 2016, pp. 7:1--7:13. [Online]. Available: http://dl.acm.org/citation.cfm?id=3195638.3195647
[46]
B.-G. Chun, S. Ihm, P. Maniatis, M. Naik, and A. Patti, "Clonecloud: Elastic execution between mobile device and cloud," in Proceedings of the Sixth Conference on Computer Systems, ser. EuroSys '11. New York, NY, USA: Association for Computing Machinery, 2011, p. 301--314.
[47]
M. Copik, K. Taranov, A. Calotoiu, and T. Hoefle, "rfaas: Rdma-enabled faas platform for serverless high-performance computing," in arXiv 2106.13859v1 [cs.DC], 25 Jun 2021.
[48]
T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms.
[49]
E. Cuervo, A. Balasubramanian, D.-k. Cho, A. Wolman, S. Saroiu, R. Chandra, and P. Bahl, "Maui: Making smartphones last longer with code offload," in Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, ser. MobiSys '10. New York, NY, USA: Association for Computing Machinery, 2010, p. 49--62.
[50]
A. Daglis, M. Sutherland, and B. Falsafi, "RPCValet: NI-driven tail-aware balancing of Ms-scale RPCs," Int'l Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2019.
[51]
J. Dean and L. A. Barroso, "The tail at scale," in CACM, Vol. 56 No. 2, Pages 74--80.
[52]
J. R. Del Rosario, J. Sanidad, A. Lim, P. Uy, A. Bacar, M. Cai, and A. Dubouzet, "Modelling and characterization of a maze-solving mobile robot using wall follower algorithm," Applied Mechanics and Materials, vol. 446--447, pp. 1245--1249, 11 2013.
[53]
C. Delimitrou and C. Kozyrakis, "Paragon: QoS-Aware Scheduling for Heterogeneous Datacenters," in Proceedings of the Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). Houston, TX, USA, 2013.
[54]
C. Delimitrou and C. Kozyrakis, "QoS-Aware Scheduling in Heterogeneous Datacenters with Paragon," in ACM Transactions on Computer Systems (TOCS), Vol. 31 Issue 4. December 2013.
[55]
C. Delimitrou and C. Kozyrakis, "Quasar: Resource-Efficient and QoS-Aware Cluster Management," in Proceedings of the Nineteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). Salt Lake City, UT, USA, 2014.
[56]
C. Delimitrou and C. Kozyrakis, "HCloud: Resource-Efficient Provisioning in Shared Cloud Systems," in Proceedings of the Twenty First International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), April 2016.
[57]
C. Delimitrou, D. Sanchez, and C. Kozyrakis, "Tarcil: Reconciling Scheduling Speed and Quality in Large Shared Clusters," in Proceedings of the Sixth ACM Symposium on Cloud Computing (SOCC), August 2015.
[58]
B. Denby and B. Lucia, "Orbital edge computing: Nanosatellite constellations as a new class of computer system," in Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, ser. ASPLOS '20. New York, NY, USA: Association for Computing Machinery, 2020, p. 939--954.
[59]
M. Dogar, A. Spielberg, S. Baker, and D. Rus, "Multi-robot grasp planning for sequential assembly operations," in IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, 2015.
[60]
D. Du, T. Yu, Y. Xia, B. Zang, G. Yan, C. Qin, Q. Wu, and H. Chen, "Catalyzer: Submillisecond startup for serverless computing with initialization-less booting," in Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, ser. ASPLOS '20. New York, NY, USA: Association for Computing Machinery, 2020, p. 467--481.
[61]
M. A. Estrada, S. Mintchev, D. L. Christensen, M. R. Cutkosky, and D. Floreano, "Forceful manipulation with micro air vehicles," Science Robotics, vol. 3, no. 23, 2018.
[62]
F. Faticanti, F. D. Pellegrini, D. Siracusa, D. Santoro, and S. Cretti, "Swarm coordination of mini-uavs for target search using imperfect sensors," in arXiv:1810.04442. 2018.
[63]
M. Femminella, M. Pergolesi, and G. Reali, "Performance evaluation of edge cloud computing system for big data applications," in 2016 5th IEEE International Conference on Cloud Networking (Cloudnet), 2016, pp. 170--175.
[64]
D. Firestone, A. Putnam, S. Mundkur, D. Chiou, A. Dabagh, M. Andrewartha, H. Angepat, V. Bhanu, A. Caulfield, E. Chung, H. K. Chandrappa, S. Chaturmohta, M. Humphrey, J. Lavier, N. Lam, F. Liu, K. Ovtcharov, J. Padhye, G. Popuri, S. Raindel, T. Sapre, M. Shaw, G. Silva, M. Sivakumar, N. Srivastava, A. Verma, Q. Zuhair, D. Bansal, D. Burger, K. Vaid, D. A. Maltz, and A. Greenberg, "Azure accelerated networking: Smartnics in the public cloud," in 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18). Renton, WA: USENIX Association, 2018, pp. 51--66. [Online]. Available: https://www.usenix.org/conference/nsdi18/presentation/firestone
[65]
M. Flajslik and M. Rosenblum, "Network interface design for low latency request-response protocols," USENIX Annual Technical Conf. (ATC), 2013.
[66]
S. Fouladi, J. Emmons, E. Orbay, C. Wu, R. S. Wahby, and K. Winstein, "Salsify: Low-latency network video through tighter integration between a video codec and a transport protocol," in 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18). Renton, WA: USENIX Association, Apr. 2018, pp. 267--282.
[67]
S. Fouladi, R. S. Wahby, B. Shacklett, K. V. Balasubramaniam, W. Zeng, R. Bhalerao, A. Sivaraman, G. Porter, and K. Winstein, "Encoding, fast and slow: Low-latency video processing using thousands of tiny threads," in 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17). Boston, MA: USENIX Association, Mar. 2017, pp. 363--376.
[68]
Y. Gan and C. Delimitrou, "The Architectural Implications of Cloud Microservices," in Computer Architecture Letters (CAL), vol.17, iss. 2, Jul-Dec 2018.
[69]
Y. Gan, M. Liang, S. Dev, D. Lo, and C. Delimitrou, "Sage: Practical and Scalable ML-Driven Performance Debugging in Microservices," in Proceedings of the Twenty Sixth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), April 2021.
[70]
Y. Gan, Y. Zhang, D. Cheng, A. Shetty, P. Rathi, N. Katarki, A. Bruno, J. Hu, B. Ritchken, B. Jackson, K. Hu, M. Pancholi, Y. He, B. Clancy, C. Colen, F. Wen, C. Leung, S. Wang, L. Zaruvinsky, M. Espinosa, R. Lin, Z. Liu, J. Padilla, and C. Delimitrou, "An Open-Source Benchmark Suite for Microservices and Their Hardware-Software Implications for Cloud and Edge Systems," in Proceedings of the Twenty Fourth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), April 2019.
[71]
Y. Gan, Y. Zhang, K. Hu, Y. He, M. Pancholi, D. Cheng, and C. Delimitrou, "Seer: Leveraging Big Data to Navigate the Complexity of Performance Debugging in Cloud Microservices," in Proceedings of the Twenty Fourth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), April 2019.
[72]
H. Genc, Y. Zu, T.-W. Chin, M. Halpern, and V. J. Reddi, "Flying iot: Toward low-power vision in the sky," in IEEE Micro (Volume: 37, Issue: 6, November/December 2017).
[73]
J. R. Gunasekaran, P. Thinakaran, M. T. Kandemir, B. Urgaonkar, G. Kesidis, and C. R. Das, "Spock: Exploiting serverless functions for slo and cost aware resourceprocurement in public cloud," in Proc. of of IEEE Cloud Computing (CLOUD). 2019.
[74]
A. Hall and U. Ramachandran, "An execution model for serverless functions at the edge," in Proceedings of the International Conference on Internet of Things Design and Implementation, ser. IoTDI '19. New York, NY, USA: Association for Computing Machinery, 2019, p. 225--236.
[75]
Y. Han, X. Wang, V. C. Leung, D. Niyato, X. Yan, and X. Chen, "Convergence of edge computing and deep learning: A comprehensive survey," in arXiv:1907.08349 v1 [cs.NI] 19 Jul 2019.
[76]
J. Hellerstein, J. Faleiro, J. Gonzalez, J. Schleier-Smith, V. Sreekanti, A. Tumanov, and C. Wu, "Serverless computing: One step forward, two steps back," in Proc. of Conference on Innovative Data Systems Research (CIDR), 2018.
[77]
S. Hendrickson, S. Sturdevant, T. Harter, V. Venkataramani, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau, "Serverless computation with openlambda," in 8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 16). Denver, CO: USENIX Association, Jun. 2016.
[78]
S. Ibanez, M. Shahbaz, and N. McKeown, "The case for a network fast path to the CPU," ACM Workshop on Hot Topics in Networks, 2019.
[79]
E. Y. Jeong, S. Woo, M. Jamshed, H. Jeong, S. Ihm, D. Han, and K. Park, "mtcp: A highly scalable user-level tcp stack for multicore systems," in Proceedings of the 11th USENIX Conference on Networked Systems Design and Implementation, ser. NSDI'14. Berkeley, CA, USA: USENIX Association, 2014, pp. 489--502. [Online]. Available: http://dl.acm.org/citation.cfm?id=2616448.2616493
[80]
V. Jeyakumar, M. Alizadeh, D. Mazières, B. Prabhakar, C. Kim, and A. Greenberg, "Eyeq: Practical network performance isolation at the edge," in Proc. of the 10th USENIX Conference on Networked Systems Design and Implementation (NSDI). Lombard, IL, 2013.
[81]
Z. Jia and E. Witchel, "Nightcore: Efficient and scalable serverless computing for latency-sensitive, interactive microservices," in Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, ser. ASPLOS 2021. New York, NY, USA: Association for Computing Machinery, 2021, p. 152--166.
[82]
K. Kaffes, N. J. Yadwadkar, and C. Kozyrakis, "Centralized core-granular scheduling for serverless functions," in Proceedings of the ACM Symposium on Cloud Computing, ser. SoCC '19. New York, NY, USA: Association for Computing Machinery, 2019, p. 158--164.
[83]
A. Kalia, M. Kaminsky, and D. G. Andersen, "Design guidelines for high performance RDMA systems," USENIX Annual Technical Conf. (ATC), 2016.
[84]
A. Kalia, M. Kaminsky, and D. G. Andersen, "FaSST: Fast, scalable and simple distributed transactions with two-sided (RDMA) datagram RPCs," USENIX Symp. on Operating Systems Design and Implementation (OSDI), 2016.
[85]
A. Klimovic, Y. Wang, P. Stuedi, A. Trivedi, J. Pfefferle, and C. Kozyrakis, "Pocket: Elastic ephemeral storage for serverless analytics," in 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18). Carlsbad, CA: USENIX Association, Oct. 2018, pp. 427--444. [Online]. Available: https://www.usenix.org/conference/osdi18/presentation/klimovic
[86]
D. Koeplinger, M. Feldman, R. Prabhakar, Y. Zhang, S. Hadjis, R. Fiszel, T. Zhao, L. Nardi, A. Pedram, C. Kozyrakis, and K. Olukotun, "Spatial: a language and compiler for application accelerators," in Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2018, Philadelphia, PA, USA, June 18--22, 2018, J. S. Foster and D. Grossman, Eds. ACM, 2018, pp. 296--311.
[87]
D. Koeplinger, R. Prabhakar, Y. Zhang, C. Delimitrou, C. Kozyrakis, and K. Olukotun, "Automatic generation of efficient accelerators for reconfigurable hardware," in 43rd ACM/IEEE Annual International Symposium on Computer Architecture, ISCA 2016, Seoul, South Korea, June 18--22, 2016, 2016, pp. 115--127. [Online].
[88]
C. Lai, J. Kimball, T. Zhu, Q. Wang, and C. Pu, "milliscope: A fine-grained monitoring framework for performance debugging of n-tier web services," in 37th IEEE International Conference on Distributed Computing Systems, ICDCS 2017, Atlanta, GA, USA, June 5--8, 2017, 2017, pp. 92--102.
[89]
N. Lazarev, N. Adit, S. Xiang, Z. Zhang, and C. Delimitrou, "Dagger: Towards Efficient RPCs in Cloud Microservices with Near-Memory Reconfigurable NICs," in Computer Architecture Letters (CAL), July-December 2020.
[90]
S.-C. Lin, "Cross-layer system design for autonomous driving," in Doctoral Dissertation, The University of Michigan. 2019.
[91]
S.-C. Lin, Y. Zhang, C.-H. Hsu, M. Skach, M. E. Haque, L. Tang, and J. Mars, "The architectural implications of autonomous driving: Constraints and acceleration," in Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems, ser. ASPLOS '18. Williamsburg, VA, USA: ACM, 2018, pp. 751--766. [Online].
[92]
M. Liu, S. Peter, A. Krishnamurthy, and P. M. Phothilimthana, "E3: Energy-efficient microservices on SmartNIC-accelerated servers," USENIX Annual Technical Conf. (ATC), 2019.
[93]
W. Lloyd, S. Ramesh, S. Chinthalapati, L. Ly, and S. Pallickara, "Serverless computing: An investigation of factors influencing microservice performance," in Proc. of IEEE International Conference on Cloud Engineering (IC2E). 2018.
[94]
D. Lo, L. Cheng, R. Govindaraju, P. Ranganathan, and C. Kozyrakis, "Heracles: Improving resource efficiency at scale," in Proc. of the 42Nd Annual International Symposium on Computer Architecture (ISCA). Portland, OR, 2015.
[95]
T. Lynn, P. Rosati, A. Lejeune, and V. Emeakaroha, "A preliminary review of enterprise serverless cloud computing (function-as-a-service) platforms," in IEEE International Conference on Cloud Computing Technology and Science (CloudCom). 2017.
[96]
A. Y. Majid, C. D. Donne, K. Maeng, A. Colin, K. S. Yildirim, B. Lucia, and P. Pawełczak, "Dynamic task-based intermittent execution for energy-harvesting devices," ACM Trans. Sen. Netw., vol. 16, no. 1, Feb. 2020.
[97]
B. Montazeri, Y. Li, M. Alizadeh, and J. Ousterhout, "Homa: A receiver-driven low-latency transport protocol using network priorities," ACM Special Interest Group on Data Communication (SIGCOMM), 2018.
[98]
S. Nasser, A. Barry, M. Doniec, G. Peled, G. Rosman, D. Rus, M. Volkov, and D. Feldman, "Fleye on the car: Big data meets the internet of things," in Proc. of the 14th International Conference on Information Processing in Sensor Networks (IPSN). Seattle, 2015.
[99]
R. Neugebauer, G. Antichi, J. F. Zazo, Y. Audzevich, S. López-Buedo, and A. W. Moore, "Understanding PCIe performance for end host networking," ACM Special Interest Group on Data Communication (SIGCOMM), 2018.
[100]
S. Novakovic, A. Daglis, E. Bugnion, B. Falsafi, and B. Grot, "Scale-out NUMA," Int'l Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2014.
[101]
E. Oakes, L. Yang, D. Zhou, K. Houck, T. Harter, A. Arpaci-Dusseau, and R. Arpaci-Dusseau, "SOCK: Rapid task provisioning with serverless-optimized containers," in 2018 USENIX Annual Technical Conference (USENIX ATC 18). Boston, MA: USENIX Association, Jul. 2018, pp. 57--70.
[102]
K. Ousterhout, P. Wendell, M. Zaharia, and I. Stoica, "Sparrow: Distributed, low latency scheduling," in Proceedings of SOSP. Farminton, PA, 2013.
[103]
T. Pfandzelter and D. Bermbach, "tinyfaas: A lightweight faas platform for edge environments." IEEE International Conference on Fog Computing (ICFC), 2020.
[104]
D. Pinto, J. P. Dias, and H. Sereno Ferreira, "Dynamic allocation of serverless functions in iot environments," in 2018 IEEE 16th International Conference on Embedded and Ubiquitous Computing (EUC), 2018, pp. 1--8.
[105]
A. Pourhabibi, S. Gupta, H. Kassir, M. Sutherland, Z. Tian, M. P. Drumond, B. Falsafi, and C. Koch, "Optimus prime: Accelerating data transformation in servers," Int'l Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2020.
[106]
R. Prabhakar, D. Koeplinger, K. J. Brown, H. Lee, C. D. Sa, C. Kozyrakis, and K. Olukotun, "Generating configurable hardware from parallel patterns," in Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '16, Atlanta, GA, USA, April 2--6, 2016, 2016, pp. 651--665.
[107]
M.-R. Ra, A. Sheth, L. Mummert, P. Pillai, D. Wetherall, and R. Govindan, "Odessa: Enabling interactive perception applications on mobile devices," in Proceedings of the 9th International Conference on Mobile Systems, Applications, and Services, ser. MobiSys '11. New York, NY, USA: Association for Computing Machinery, 2011, p. 43--56.
[108]
T. Rausch, W. Hummer, V. Muthusamy, A. Rashed, and S. Dustdar, "Towards a serverless platform for edge AI," in 2nd USENIX Workshop on Hot Topics in Edge Computing (HotEdge 19). Renton, WA: USENIX Association, Jul. 2019.
[109]
C. Reiss, A. Tumanov, G. Ganger, R. Katz, and M. Kozych, "Heterogeneity and dynamicity of clouds at scale: Google trace analysis," in Proceedings of SOCC. 2012.
[110]
L. Sanneman, D. Ajilo, J. DelPreto, A. Mehta, S. Miyashita, N. A. Poorheravi, C. Ramirez, S. Yim, S. Kim, and D. Rus, "A distributed robot garden system," in IEEE International Conference on Robotics and Automation (ICRA), 2015.
[111]
S. Sarkar, R. Wankar, S. N. Srirama, and N. K. Suryadevara, "Serverless management of sensing systems for fog computing framework," IEEE Sensors Journal, vol. 20, no. 3, pp. 1564--1572, 2020.
[112]
F. Schroff, D. Kalenichenko, and J. Philbin, "Facenet: A unified embedding for face recognition and clustering," in Proc. of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR). 2015.
[113]
M. Schwarzkopf, A. Konwinski, M. Abd-El-Malek, and J. Wilkes, "Omega: flexible, scalable schedulers for large compute clusters," in Proceedings of EuroSys. Prague, Czech Republic, 2013.
[114]
M. Shahrad, J. Balkind, and D. Wentzlaff, "Architectural implications of function-as-a-service computing," in Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture, ser. MICRO '52. New York, NY, USA: Association for Computing Machinery, 2019, p. 1063--1075.
[115]
M. M. Shurman and M. K. Aljarah, "Collaborative execution of distributed mobile and iot applications running at the edge," in 2017 International Conference on Electrical and Computing Technologies and Applications (ICECTA), 2017, pp. 1--5.
[116]
A. Singhvi, S. Banerjee, Y. Harchol, A. Akella, M. Peek, and P. Rydin, "Granular computing and network intensive applications: Friends or foes?" in Proceedings of the 16th ACM Workshop on Hot Topics in Networks, ser. HotNets-XVI. New York, NY, USA: ACM, 2017, pp. 157--163.
[117]
D. Skarlatos, U. Darbaz, B. Gopireddy, N. S. Kim, and J. Torrellas, "Babelfish: Fusing address translations for containers," 2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA), pp. 501--514, 2020.
[118]
M. Sutherland, S. Gupta, B. Falsafi, V. Marathe, D. Pnevmatikatos, and A. Daglis, "The NeBuLa RPC-optimized architecture," Int'l Symp. on Computer Architecture (ISCA), 2020.
[119]
L. Tong, Y. Li, and W. Gao, "A hierarchical edge cloud architecture formobile computing," in Proc. of the 35th Annual IEEE International Conference on Computer Communications (INFOCOM). San Francisco, 2016.
[120]
S. Trilles, A. González-Perez, and J. Huerta, "An iot platform based on microservices and serverless paradigms for smart farming purposes." Sensors 2020.
[121]
S.-Y. Tsai, Y. Shan, and Y. Zhang, "Disaggregating persistent memory and controlling them remotely: An exploration of passive disaggregated key-value stores," in 2020 USENIX Annual Technical Conference (USENIX ATC 20). USENIX Association, Jul. 2020, pp. 33--48.
[122]
E. van Eyk, L. Toader, S. Talluri, L. Versluis, A. Uta, and A. Iosup, "Serverless is more: From paas to present cloud computing," in IEEE Internet Computing (Volume: 22, Issue: 5, Sep./Oct. 2018).
[123]
G. Vásárhelyi, C. Virágh, G. Somorjai, T. Nepusz, A. E. Eiben, and T. Vicsek, "Optimized flocking of autonomous drones in confined environments," in Science Robotics 18 Jul 2018, Vol. 3, Issue 20.
[124]
C. Wang, H. Ma, S. Liu, Y. Li, Z. Ruan, K. Nguyen, M. D. Bond, R. Netravali, M. Kim, and G. H. Xu, "Semeru: A memory-disaggregated managed runtime," in 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). USENIX Association, Nov. 2020, pp. 261--280.
[125]
Z. Yuan, J. Jin, L. Sun, K.-W. Chin, and G.-M. Muntean, "Ultra-reliable iot communications with uavs: A swarm use case," in IEEE Communications Magazine (Volume: 56, Issue: 12, December 2018).
[126]
Q. Zhang, Q. Zhang, W. Shi, and H. Zhong, "Firework: Data processing and sharing for hybrid cloud-edge analytics," IEEE Transactions on Parallel and Distributed Systems, vol. 29, no. 9, pp. 2004--2017, 2018.
[127]
Y. Zhang, Y. Gan, and C. Delimitrou, "μqSim: Enabling Accurate and Scalable Simulation for Interactive Microservices," in Proceedings of the 2019 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), March 2019.

Cited By

View all
  • (2025)Reliability-Aware Personalized Deployment of Approximate Computation IoT Applications in Serverless Mobile Edge ComputingIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.343734444:2(430-443)Online publication date: Feb-2025
  • (2025)FEARLESS: A Federated Reinforcement Learning Orchestrator for Serverless Edge SwarmsIEEE Embedded Systems Letters10.1109/LES.2024.341089217:1(34-37)Online publication date: Feb-2025
  • (2025)Unveiling overlooked performance variance in serverless computingEmpirical Software Engineering10.1007/s10664-025-10615-330:2Online publication date: 21-Jan-2025
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ISCA '22: Proceedings of the 49th Annual International Symposium on Computer Architecture
June 2022
1097 pages
ISBN:9781450386104
DOI:10.1145/3470496
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

  • IEEE CS TCAA: IEEE CS technical committee on architectural acoustics

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 June 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. IoT
  2. cloud computing
  3. domain specific language
  4. edge swarms
  5. hardware acceleration
  6. serverless

Qualifiers

  • Research-article

Funding Sources

Conference

ISCA '22
Sponsor:

Acceptance Rates

ISCA '22 Paper Acceptance Rate 67 of 400 submissions, 17%;
Overall Acceptance Rate 543 of 3,203 submissions, 17%

Upcoming Conference

ISCA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)470
  • Downloads (Last 6 weeks)69
Reflects downloads up to 15 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Reliability-Aware Personalized Deployment of Approximate Computation IoT Applications in Serverless Mobile Edge ComputingIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.343734444:2(430-443)Online publication date: Feb-2025
  • (2025)FEARLESS: A Federated Reinforcement Learning Orchestrator for Serverless Edge SwarmsIEEE Embedded Systems Letters10.1109/LES.2024.341089217:1(34-37)Online publication date: Feb-2025
  • (2025)Unveiling overlooked performance variance in serverless computingEmpirical Software Engineering10.1007/s10664-025-10615-330:2Online publication date: 21-Jan-2025
  • (2024)Applications ML in UAVs-Based Detecting and Tracking Objects and PeopleApplications of Machine Learning in UAV Networks10.4018/979-8-3693-0578-2.ch004(79-96)Online publication date: 17-Jan-2024
  • (2024)AI-Driven QoS-Aware Scheduling for Serverless Video Analytics at the EdgeInformation10.3390/info1508048015:8(480)Online publication date: 13-Aug-2024
  • (2024)Mobility-Aware Seamless Virtual Function Migration in Deviceless Edge Computing EnvironmentsIEEE Transactions on Mobile Computing10.1109/TMC.2023.334396923:7(7999-8014)Online publication date: Jul-2024
  • (2024)Online Container Scheduling With Fast Function Startup and Low Memory Cost in Edge ComputingIEEE Transactions on Computers10.1109/TC.2024.344183673:12(2747-2760)Online publication date: Dec-2024
  • (2024)LOaPP: Improving the Performance of Persistent Memory Objects via Low-Overhead at-Rest PMO Protection2024 International Symposium on Secure and Private Execution Environment Design (SEED)10.1109/SEED61283.2024.00023(131-142)Online publication date: 16-May-2024
  • (2024)Online Container Caching with Late-Warm for IoT Data Processing2024 IEEE 40th International Conference on Data Engineering (ICDE)10.1109/ICDE60146.2024.00127(1547-1560)Online publication date: 13-May-2024
  • (2024)TF2AIF: Facilitating development and deployment of accelerated AI models on the cloud-edge continuum2024 Joint European Conference on Networks and Communications & 6G Summit (EuCNC/6G Summit)10.1109/EuCNC/6GSummit60053.2024.10597008(931-936)Online publication date: 3-Jun-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media