[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3419111.3421277acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article
Open access

Kappa: a programming framework for serverless computing

Published: 12 October 2020 Publication History

Abstract

Serverless computing has recently emerged as a new paradigm for running software on the cloud. In this paradigm, programs need to be expressed as a set of short-lived tasks, each of which can complete within a short bounded time (e.g., 15 minutes on AWS Lambda). Serverless computing is beneficial to cloud providers---by allowing them to better utilize resources---and to users---by simplifying management and enabling greater elasticity. However, developing applications to run in this environment is challenging, requiring users to appropriately partition their code, develop new coordination mechanisms, and deal with failure recovery. In this paper, we propose Kappa, a framework that simplifies serverless development. It uses checkpointing to handle lambda function timeouts, and provides concurrency mechanisms that enable parallel computation and coordination.

Supplementary Material

MP4 File (p328-zhang-presentation.mp4)

References

[1]
Istemi Ekin Akkus, Ruichuan Chen, Ivica Rimac, Manuel Stein, Klaus Satzke, Andre Beck, Paarijaat Aditya, and Volker Hilt. 2018. SAND: Towards High-Performance Serverless Computing. In 2018 USENIX Annual Technical Conference (USENIX ATC 18). https://www.usenix.org/conference/atc18/presentation/akkus
[2]
Frances E. Allen. 1970. Control Flow Analysis. In Proceedings of a Symposium on Compiler Optimization.
[3]
Kalev Alpernas, Cormac Flanagan, Sadjad Fouladi, Leonid Ryzhyk, Mooly Sagiv, Thomas Schmitz, and Keith Winstein. 2018. Secure Serverless Computing Using Dynamic Information Flow Control. Proc. ACM Program. Lang. 2, OOPSLA, Article 118 (Oct. 2018).
[4]
Amazon Web Services. 2018. AWS Lambda enables functions that can run up to 15 minutes. Retrieved Jan 9, 2020 from https://aws.amazon.com/about-aws/whats-new/2018/10/aws-lambda-supports-functions-that-can-run-up-to-15-minutes/
[5]
Amazon Web Services. 2019. Alexa Top 1-Million. http://s3.amazonaws.com/alexa-static/top-1m.csv.zip
[6]
Amazon Web Services. 2019. Amazon States Language---AWS Step Functions. https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html
[7]
Amazon Web Services. 2019. AWS Lambda---Serverless Compute---Amazon Web Services. https://aws.amazon.com/lambda/
[8]
Amazon Web Services. 2019. AWS Step Functions. https://aws.amazon.com/step-functions/
[9]
Amazon Web Services. 2019. Iterating a Loop Using Lambda---AWS Step Functions. Retrieved September 19, 2019 from https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-create-iterate-pattern-section.html
[10]
Jason Ansel, Kapil Arya, and Gene Cooperman. 2009. DMTCP: Trans-parent Checkpointing for Cluster Computations and the Desktop. In Proceedings of the 2009 IEEE International Symposium on Parallel & Distributed Processing (IPDPS '09).
[11]
Lixiang Ao, Liz Izhikevich, Geoffrey M. Voelker, and George Porter. 2018. Sprocket: A Serverless Video Processing Framework. In Proceedings of the ACM Symposium on Cloud Computing (SoCC '18).
[12]
Andrew W. Appel. 2007. Compiling with Continuations. Cambridge University Press, USA.
[13]
Michael Armbrust, Reynold S. Xin, Cheng Lian, Yin Huai, Davies Liu, Joseph K. Bradley, Xiangrui Meng, Tomer Kaftan, Michael J. Franklin, Ali Ghodsi, and Matei Zaharia. 2015. Spark SQL: Relational Data Processing in Spark. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data (SIGMOD '15).
[14]
Joe Armstrong. 2003. Making reliable distributed systems in the presence of software errors. Ph.D. Dissertation. The Royal Institute of Technology.
[15]
Arda Aytekin and Mikael Johansson. 2019. Harnessing the Power of Serverless Runtimes for Large-Scale Optimization. (2019). arXiv:1901.03161 http://arxiv.org/abs/1901.03161
[16]
Samuel Baxter, Rachit Nigam, Joe Gibbs Politz, Shriram Krishnamurthi, and Arjun Guha. 2018. Putting in All the Stops: Execution Control for JavaScript. In Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2018).
[17]
Paolo Boldi, Bruno Codenotti, Massimo Santini, and Sebastiano Vigna. 2004. Ubicrawler: A scalable fully distributed web crawler. Software: Practice and Experience 34, 8 (2004), 711--726.
[18]
Joao Carreira, Pedro Fonseca, Alexey Tumanov, Andrew Zhang, and Randy Katz. 2019. Cirrus: A Serverless Framework for End-to-End ML Workflows. In Proceedings of the ACM Symposium on Cloud Computing (SoCC '19).
[19]
Hao Chen. 2019. Implement actor checkpointing by raulchen • Pull Request #3839 • ray-project/ray. Retrieved April 22, 2019 from https://github.com/ray-project/ray/pull/3839
[20]
Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen, Eric Jul, Christian Limpach, Ian Pratt, and Andrew Warfield. 2005. Live Migration of Virtual Machines. In Proceedings of the 2nd Conference on Symposium on Networked Systems Design & Implementation - Volume 2 (NSDI '05).
[21]
Eli Cortez, Anand Bonde, Alexandre Muzio, Mark Russinovich, Marcus Fontoura, and Ricardo Bianchini. 2017. Resource Central: Understanding and Predicting Workloads for Improved Resource Management in Large Cloud Platforms. In Proceedings of the 26th Symposium on Operating Systems Principles (SOSP '17).
[22]
Jeffrey Dean and Sanjay Ghemawat. 2008. MapReduce: Simplified Data Processing on Large Clusters. Commun. ACM 51, 1 (Jan. 2008).
[23]
John Demian. 2018. Companies using serverless in production. Retrieved Sep 18, 2019 from https://dashbird.io/blog/companies-using-serverless-in-production/
[24]
Richard P. Draves, Brian N. Bershad, Richard F. Rashid, and Randall W. Dean. 1991. Using Continuations to Implement Thread Management and Communication in Operating Systems. In Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles (SOSP '91).
[25]
L. Feng, P. Kudva, D. Da Silva, and J. Hu. 2018. Exploring Serverless Computing for Neural Network Training. In 2018 IEEE 11th International Conference on Cloud Computing (CLOUD). 334--341.
[26]
Sadjad Fouladi, Francisco Romero, Dan Iter, Qian Li, Shuvo Chatterjee, Christos Kozyrakis, Matei Zaharia, and Keith Winstein. 2019. From Laptop to Lambda: Outsourcing Everyday Jobs to Thousands of Transient Functional Containers. In 2019 USENIX Annual Technical Conference (USENIX ATC 19). https://www.usenix.org/conference/atc19/presentation/fouladi
[27]
Sadjad Fouladi, Riad S. Wahby, Brennan Shacklett, Karthikeyan Vasuki Balasubramaniam, William Zeng, Rahul Bhalerao, Anirudh Sivaraman, George Porter, and Keith Winstein. 2017. 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). https://www.usenix.org/conference/nsdi17/technical-sessions/presentation/fouladi
[28]
Stefan Fünfrocken. 1998. Transparent migration of Java-based mobile agents: Capturing and re-establishing the state of Java programs. Personal Technologies 2, 2 (01 Jun 1998).
[29]
Xiang Gao. 2020. Next Generation Datacenter Architecture. Ph.D. Dissertation. EECS Department, University of California, Berkeley. http://www2.eecs.berkeley.edu/Pubs/TechRpts/2020/EECS-2020-30.html
[30]
GoncalvesJ and WSilveiraNZ. 2018. Logic App Geo-Replication / Disaster-Recovery. Retrieved September 19, 2019 from https://social.msdn.microsoft.com/Forums/azure/en-US/b2fd4ad3-2566-42f6-a0d0-8374b868eaf7/logic-app-georeplicationdisasterrecovery
[31]
Ryan Gonzalez, Philip House, Ivan Levkivskyi, Lisa Roach, and Guido vanRossum. 2016. PEP 526----Syntax for Variable Annotations. Retrieved Apr 19, 2019 from https://www.python.org/dev/peps/pep-0526/
[32]
Google. 2019. Cloud Functions---Event-driven Serverless Computing / Cloud Functions / Google Cloud. https://cloud.google.com/functions/
[33]
Vipul Gupta, Dominic Carrano, Yaoqing Yang, Vaishaal Shankar, Thomas A. Courtade, and Kannan Ramchandran. 2020. Serverless Straggler Mitigation using Local Error-Correcting Codes. (2020). arXiv:2001.07490 https://arxiv.org/abs/2001.07490
[34]
Vipul Gupta, Swanand Kadhe, Thomas A. Courtade, Michael W. Mahoney, and Kannan Ramchandran. 2019. OverSketched Newton: Fast Convex Optimization for Serverless Systems. (2019). arXiv:1903.08857 http://arxiv.org/abs/1903.08857
[35]
Paul H Hargrove and Jason C Duell. 2006. Berkeley lab checkpoint/restart (BLCR) for Linux clusters. Journal of Physics: Conference Series 46 (sep 2006).
[36]
Joseph M. Hellerstein, Jose M. Faleiro, Joseph E. Gonzalez, Johann Schleier-Smith, Vikram Sreekanti, Alexey Tumanov, and Chenggang Wu. 2019. Serverless Computing: One Step Forward, Two Steps Back. In Conference on Innovative Data Systems Research (CIDR '19). https://arxiv.org/abs/1812.03651
[37]
Erik Hendriks. 2002. BProc: The Beowulf Distributed Process Space. In Proceedings of the 16th International Conference on Supercomputing (ICS '02).
[38]
IBM. 2019. Cloud Functions---Overview | IBM. https://www.ibm.com/cloud/functions
[39]
Vatche Ishakian, Vinod Muthusamy, and Aleksander Slominski. 2018. Serving Deep Learning Models in a Serverless Platform. In 2018 IEEE International Conference on Cloud Engineering, IC2E 2018.
[40]
Eric Jonas, Qifan Pu, Shivaram Venkataraman, Ion Stoica, and Benjamin Recht. 2017. Occupy the Cloud: Distributed Computing for the 99%. In Proceedings of the 2017 Symposium on Cloud Computing (SoCC '17).
[41]
Eric Jonas, Johann Schleier-Smith, Vikram Sreekanti, Chia-Che Tsai, Anurag Khandelwal, Qifan Pu, Vaishaal Shankar, Joao Menezes Carreira, Karl Krauth, Neeraja Yadwadkar, Joseph Gonzalez, Raluca Ada Popa, Ion Stoica, and David A. Patterson. 2019. Cloud Programming Simplified: A Berkeley View on Serverless Computing. Technical Report UCB/EECS-2019-3. EECS Department, University of California, Berkeley.
[42]
Kostis Kaffes, Neeraja J. Yadwadkar, and Christos Kozyrakis. 2019. Centralized Core-Granular Scheduling for Serverless Functions. In Proceedings of the ACM Symposium on Cloud Computing (Santa Cruz, CA, USA) (SoCC '19).
[43]
Ana Klimovic, Yawen Wang, Christos Kozyrakis, Patrick Stuedi, Jonas Pfefferle, and Animesh Trivedi. 2018. Understanding Ephemeral Storage for Serverless Analytics. In Proceedings of the 2018 USENIX Conference on Usenix Annual Technical Conference (USENIX ATC '18).
[44]
Ana Klimovic, Yawen Wang, Patrick Stuedi, Animesh Trivedi, Jonas Pfefferle, and Christos Kozyrakis. 2018. Pocket: Elastic Ephemeral Storage for Serverless Analytics. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18). https://www.usenix.org/conference/osdi18/presentation/klimovic
[45]
Neil Klingensmith and Suman Banerjee. 2018. Hermes: A Real Time Hypervisor for Mobile and IoT Systems. In Proceedings of the 19th International Workshop on Mobile Computing Systems & Applications (HotMobile '18).
[46]
Maxwell Krohn, Eddie Kohler, and M. Frans Kaashoek. 2007. Events Can Make Sense. In Proceedings of the USENIX Annual Technical Conference (ATC '07).
[47]
Anselm Kruis. 2019. Home • stackless-dev/stackless Wiki. Retrieved Sep 9, 2019 from https://github.com/stackless-dev/stackless/wiki
[48]
Lightbend. 2019. Akka. https://akka.io/
[49]
Ping-Min Lin and Alex Glikson. 2019. Mitigating Cold Starts in Serverless Platforms: A Pool-Based Approach. (2019). arXiv:1903.12221 http://arxiv.org/abs/1903.12221
[50]
B. Liskov and L. Shrira. 1988. Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems. In Proceedings of the ACM SIGPLAN 1988 Conference on Programming Language Design and Implementation (Atlanta, Georgia, USA) (PLDI '88).
[51]
Florian Loitsch. 2007. Exceptional Continuations in JavaScript. In 2007 Workshop on Scheme and Functional Programming (Freiburg, Germany). http://www.schemeworkshop.org/2007/procPaper4.pdf
[52]
Kiwan Maeng and Brandon Lucia. 2018. Adaptive Dynamic Check-pointing for Safe Efficient Intermittent Computing. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18). https://www.usenix.org/conference/osdi18/presentation/maeng
[53]
Wes McKinney. 2010. Data Structures for Statistical Computing in Python. In Proceedings of the 9th Python in Science Conference, Stéfan van der Walt and Jarrod Millman (Eds.). 51--56.
[54]
James Mickens. 2014. Pivot: Fast, Synchronous Mashup Isolation Using Generator Chains. In Proceedings of the 2014 IEEE Symposium on Security and Privacy (SP '14).
[55]
Microsoft. 2019. Azure Functions---Develop Faster With Serverless Compute | Microsoft Azure. https://azure.microsoft.com/en-us/services/functions/
[56]
Microsoft. 2019. Logic App Services. https://azure.microsoft.com/en-us/services/logic-apps/
[57]
Microsoft. 2019. Orchestrator function code constraints. Retrieved September 19, 2019 from https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-code-constraints
[58]
Microsoft. 2019. What are Durable Functions? https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview
[59]
Microsoft. 2020. Azure Functions Premium Plan. Retrieved September 14, 2020 from https://docs.microsoft.com/en-us/azure/azure-functions/functions-premium-plan
[60]
Microsoft. 2020. host.json reference for Azure Functions 2.x and later. Retrieved September 14, 2020 from https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json#functiontimeout
[61]
Anup Mohan, Harshad Sane, Kshitij Doshi, Saikrishna Edupuganti, Naren Nayak, and Vadim Sukhomlinov. 2019. Agile Cold Starts for Scalable Serverless. In 11th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 19). https://www.usenix.org/conference/hotcloud19/presentation/mohan
[62]
Philipp Moritz, Robert Nishihara, Stephanie Wang, Alexey Tumanov, Richard Liaw, Eric Liang, Melih Elibol, Zongheng Yang, William Paul, Michael I. Jordan, and Ion Stoica. 2018. Ray: A Distributed Framework for Emerging AI Applications. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18). https://www.usenix.org/conference/osdi18/presentation/moritz
[63]
Stefan C. Müller, Gustavo Alonso, Adam Amara, and André Csillaghy. 2014. Pydron: Semi-Automatic Parallelization for Multi-Core and the Cloud. In 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14). https://www.usenix.org/conference/osdi14/technical-sessions/presentation/muller
[64]
Derek G. Murray, Malte Schwarzkopf, Christopher Smowton, Steven Smith, Anil Madhavapeddy, and Steven Hand. 2011. CIEL: A Universal Execution Engine for Distributed Data-flow Computing. In Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation (NSDI '11). https://www.usenix.org/conference/nsdi11/ciel-universal-execution-engine-distributed-data-flow-computing
[65]
Edward Oakes, Leon Yang, Dennis Zhou, Kevin Houck, Tyler Harter, Andrea Arpaci-Dusseau, and Remzi Arpaci-Dusseau. 2018. SOCK: Rapid Task Provisioning with Serverless-Optimized Containers. In 2018 USENIX Annual Technical Conference (USENIX ATC 18). https://www.usenix.org/conference/atc18/presentation/oakes
[66]
Greg Pettyjohn, John Clements, Joe Marshall, Shriram Krishnamurthi, and Matthias Felleisen. 2005. Continuations from Generalized Stack Inspection. In Proceedings of the Tenth ACM SIGPLAN International Conference on Functional Programming (ICFP '05).
[67]
James S. Plank, Micah Beck, Gerry Kingsley, and Kai Li. 1995. Libckpt: Transparent Checkpointing Under Unix. In Proceedings of the USENIX 1995 Technical Conference Proceedings (TCON'95).
[68]
Project Gutenberg [n.d.]. Project Gutenberg. Retrieved Aug 2018 from http://www.gutenberg.org
[69]
Qifan Pu. 2018. PyWren TPC-DS scripts. Retrieved April 17, 2018 from https://github.com/ooq/tpcds-pywren-scripts
[70]
Qifan Pu, Shivaram Venkataraman, and Ion Stoica. 2019. Shuffling, Fast and Slow: Scalable Analytics on Serverless Infrastructure. In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19). https://www.usenix.org/conference/nsdi19/presentation/pu
[71]
Python Software Foundation. 2019. Design and History FAQ. Retrieved April 15, 2019 from https://docs.python.org/3.6/faq/design.html
[72]
Python Software Foundation. 2019. dis---Disassembler for Python bytecode. Retrieved Sep 9, 2019 from https://docs.python.org/3/library/dis.html
[73]
Python Software Foundation. 2019. pickle---Python object serialization. Retrieved Sep 9, 2019 from https://docs.python.org/3/library/pickle.html
[74]
John C. Reynolds. 1993. The Discoveries of Continuations. Lisp Symb. Comput. 6, 3--4 (Nov. 1993), 233--248.
[75]
Adam Ruprecht, Danny Jones, Dmitry Shiraev, Greg Harmon, Maya Spivak, Michael Krebs, Miche Baker-Harvey, and Tyler Sanderson. 2018. VM Live Migration At Scale. In Proceedings of the 14th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE '18).
[76]
Josep Sampé, Gil Vernik, Marc Sánchez-Artigas, and Pedro García-López. 2018. Serverless Data Analytics in the IBM Cloud. In Proceedings of the 19th International Middleware Conference Industry (Middleware '18).
[77]
Kay Schluehr. 2009. generator_tools. Retrieved Sep 9, 2019 from http://www.fiber-space.de/generator_tools/doc/generator_tools.html
[78]
Tatsurou Sekiguchi, Hidehiko Masuhara, and Akinori Yonezawa. 1999. A Simple Extension of Java Language for Controllable Transparent Migration and Its Portable Implementation. In Proceedings of the Third International Conference on Coordination Languages and Models (CO-ORDINATION '99).
[79]
Tatsurou Sekiguchi, Takahiro Sakamoto, and Akinori Yonezawa. 2001. Portable Implementation of Continuation Operators in Imperative Languages by Exception Handling. Springer Berlin Heidelberg, Berlin, Heidelberg, 217--233.
[80]
Mohammad Shahrad, Rodrigo Fonseca, Inigo Goiri, Gohar Chaudhry, Paul Batum, Jason Cooke, Eduardo Laureano, Colby Tresness, Mark Russinovich, and Ricardo Bianchini. 2020. Serverless in the Wild: Characterizing and Optimizing the Serverless Workload at a Large Cloud Provider. In 2020 USENIX Annual Technical Conference (USENIX ATC 20). https://www.usenix.org/conference/atc20/presentation/shahrad
[81]
Vaishaal Shankar, Karl Krauth, Qifan Pu, Eric Jonas, Shivaram Venkataraman, Ion Stoica, Benjamin Recht, and Jonathan RaganKelley. 2018. numpywren: serverless linear algebra. Master's thesis. EECS Department, University of California, Berkeley. http://www2.eecs.berkeley.edu/Pubs/TechRpts/2018/EECS-2018-137.html
[82]
Simon Shillaker and Peter R. Pietzuch. 2020. Faasm: Lightweight Isolation for Efficient Stateful Serverless Computing. In 2020 USENIX Annual Technical Conference, USENIX ATC 2020, July 15--17, 2020. https://www.usenix.org/conference/atc20/presentation/shillaker
[83]
Vikram Sreekanti, Harikaran Subbaraj, Chenggang Wu, Joseph E. Gonzalez, and Joseph M. Hellerstein. 2020. Optimizing Prediction Serving on Low-Latency Serverless Dataflow. (2020). arXiv:2007.05832 https://arxiv.org/abs/2007.05832
[84]
Vikram Sreekanti, Chenggang Wu, Saurav Chhatrapati, Joseph E. Gonzalez, Joseph M. Hellerstein, and Jose M. Faleiro. 2020. A Fault-Tolerance Shim for Serverless Computing. In Proceedings of the Fifteenth European Conference on Computer Systems (EuroSys '20).
[85]
Vikram Sreekanti, Chenggang Wu, Xiayue Charles Lin, Johann Schleier-Smith, Joseph Gonzalez, Joseph M. Hellerstein, and Alexey Tumanov. 2020. Cloudburst: Stateful Functions-as-a-Service. Proc. VLDB Endow. 13, 11 (2020), 2438--2452. http://www.vldb.org/pvldb/vol13/p2438-sreekanti.pdf
[86]
Sriram Srinivasan and Alan Mycroft. 2008. Kilim: Isolation-Typed Actors for Java. In Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP '08).
[87]
Volker Strumpen and Balkrishna Ramkumar. 1998. Portable Checkpointing for Heterogeneous Architectures. Springer US, Boston, MA, 73--91.
[88]
Wei Tao. 2001. A Portable Mechanism for Thread Persistence and Migration (Mobile Agent). Ph.D. Dissertation. Advisor(s) Lindstrom, Gary. AAI3005121.
[89]
The Internet Archive. 2015. Archive Team JSON Download of Twitter Stream 2015--05. https://archive.org/details/archiveteam-twitter-stream-2015-05
[90]
Transaction Processing Performance Council. 2018. TPC Benchmark DS Standard Specification Version 2.8.0.
[91]
Joel Van Der Woude and Matthew Hicks. 2016. Intermittent Computation without Hardware Support or Programmer Intervention. In 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16). https://www.usenix.org/conference/osdi16/technical-sessions/presentation/vanderwoude
[92]
Guido van Rossum, Jukka Lehtosalo, and Łukasz Langa. 2014. PEP 484---Type Hints. Retrieved Apr 19, 2019 from https://www.python.org/dev/peps/pep-0484/
[93]
Scott Van Woudenberg. 2016. Lessons learned from a year of using live migration in production on Google Cloud. Retrieved Sep 10, 2019 from https://bit.ly/36M7T3c
[94]
Kai-Ting Amy Wang, Rayson Ho, and Peng Wu. 2019. Replayable Execution Optimized for Page Sharing for a Managed Runtime Environment. In Proceedings of the Fourteenth EuroSys Conference 2019 (EuroSys '19).
[95]
Matt Welsh, David Culler, and Eric Brewer. 2001. SEDA: An Architecture for Well-Conditioned, Scalable Internet Services. In Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles (SOSP '01).
[96]
Sebastian Werner, Jörn Kuhlenkamp, Markus Klems, Johannes Müller, and Stefan Tai. 2018. Serverless Big Data Processing using Matrix Multiplication as Example. In IEEE International Conference on Big Data, Big Data 2018.
[97]
Chenggang Wu, Vikram Sreekanti, and Joseph M. Hellerstein. 2020. Transactional Causal Consistency for Serverless Computing. In Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data (SIGMOD '20).
[98]
Matei Zaharia, Mosharaf Chowdhury, Michael J. Franklin, Scott Shenker, and Ion Stoica. 2010. Spark: Cluster Computing with Working Sets. In Proceedings of the 2nd USENIX Conference on Hot Topics in Cloud Computing (HotCloud'10). https://www.usenix.org/legacy/events/hotcloud10/tech/full_papers/Zaharia.pdf
[99]
Hua Zhong and Jason Nieh. 2001. CRAK: Linux Checkpoint/Restart As a Kernel Module. Technical Report CUCS-014-01. Department of Computer Science, Columbia University.

Cited By

View all
  • (2024)A Study on the Landscape of Serverless ComputingServerless Computing Concepts, Technology and Architecture10.4018/979-8-3693-1682-5.ch016(260-282)Online publication date: 5-Apr-2024
  • (2024)Cliffhanger: An Experimental Evaluation of Stateful Serverless at the Edge2024 19th Wireless On-Demand Network Systems and Services Conference (WONS)10.23919/WONS60642.2024.10449637(41-48)Online publication date: 29-Jan-2024
  • (2024)FAAStloop: Optimizing Loop-Based Applications for Serverless ComputingProceedings of the 2024 ACM Symposium on Cloud Computing10.1145/3698038.3698560(943-960)Online publication date: 20-Nov-2024
  • Show More Cited By

Index Terms

  1. Kappa: a programming framework for serverless computing

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SoCC '20: Proceedings of the 11th ACM Symposium on Cloud Computing
    October 2020
    535 pages
    ISBN:9781450381376
    DOI:10.1145/3419111
    This work is licensed under a Creative Commons Attribution International 4.0 License.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 12 October 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. distributed computing
    2. serverless

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    SoCC '20
    Sponsor:
    SoCC '20: ACM Symposium on Cloud Computing
    October 19 - 21, 2020
    Virtual Event, USA

    Acceptance Rates

    SoCC '20 Paper Acceptance Rate 35 of 143 submissions, 24%;
    Overall Acceptance Rate 169 of 722 submissions, 23%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)712
    • Downloads (Last 6 weeks)93
    Reflects downloads up to 13 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A Study on the Landscape of Serverless ComputingServerless Computing Concepts, Technology and Architecture10.4018/979-8-3693-1682-5.ch016(260-282)Online publication date: 5-Apr-2024
    • (2024)Cliffhanger: An Experimental Evaluation of Stateful Serverless at the Edge2024 19th Wireless On-Demand Network Systems and Services Conference (WONS)10.23919/WONS60642.2024.10449637(41-48)Online publication date: 29-Jan-2024
    • (2024)FAAStloop: Optimizing Loop-Based Applications for Serverless ComputingProceedings of the 2024 ACM Symposium on Cloud Computing10.1145/3698038.3698560(943-960)Online publication date: 20-Nov-2024
    • (2024)Unifying serverless and microservice workloads with SigmaOSProceedings of the ACM SIGOPS 30th Symposium on Operating Systems Principles10.1145/3694715.3695947(385-402)Online publication date: 4-Nov-2024
    • (2024)Serialization/Deserialization-free State Transfer in Serverless WorkflowsProceedings of the Nineteenth European Conference on Computer Systems10.1145/3627703.3629568(132-147)Online publication date: 22-Apr-2024
    • (2024)Exploiting inherent elasticity of serverless in algorithms with unbalanced and irregular workloadsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2024.104891190:COnline publication date: 1-Aug-2024
    • (2024)A Seer knows bestJournal of Parallel and Distributed Computing10.1016/j.jpdc.2023.104763183:COnline publication date: 1-Jan-2024
    • (2024)Core allocation to minimize total flow time in a multicore system in the presence of a processing time constraintQueueing Systems10.1007/s11134-024-09923-0108:3-4(475-577)Online publication date: 26-Aug-2024
    • (2023)Integrating request replication into FaaS platforms: an experimental evaluationJournal of Cloud Computing10.1186/s13677-023-00457-z12:1Online publication date: 22-Jun-2023
    • (2023)ReactiveFnJ: A choreographed model for Fork-Join Workflow in Serverless ComputingJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-023-00429-312:1Online publication date: 24-Apr-2023
    • 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

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media