> For the complete documentation index, see [llms.txt](https://xzhu0027.gitbook.io/blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xzhu0027.gitbook.io/blog/serverless/index.md).

# Index

* [**Serverless Computation with OpenLambda**](https://www.usenix.org/conference/hotcloud16/workshop-program/presentation/hendrickson) - Hendrickson et al., HotCloud '16
* [**Encoding, Fast and Slow: Low-Latency Video Processing Using Thousands of Tiny Threads**](https://www.usenix.org/system/files/conference/nsdi17/nsdi17-fouladi.pdf) - Fouladi et al., NSDI '17
  * Leverage the emerging microservice frameworks(e.g., AWS Lambda) to provide low-latency video processing
  * Key insight: Video encoding can be divided into fast and slow parts, with the “slow” work(searching for correlations between frames) done in parallel across thousands of tiny threads, and only “fast” work done serially.
  * Exploits the codec's ability to save and restore its internal state
* [**Occupy the Cloud: Distributed Computing for the 99%**](https://shivaram.org/publications/pywren-socc17.pdf) - Jonas et al., SoCC '17
* [**SAND: Towards High-Performance Serverless Computing**](https://www.usenix.org/conference/atc18/presentation/akkus) - Akkus et al., ATC '18
* [**Peeking Behind the Curtains of Serverless Platforms** ](https://www.usenix.org/conference/atc18/presentation/wang-liang)- Wang et al., ATC '18
* [**SOCK: Rapid Task Provisioning with Serverless-Optimized Containers**](https://www.usenix.org/conference/atc18/presentation/oakes) - Oakes et al., ATC '18
* [**Sprocket: A Serverless Video Processing Framework**](http://cseweb.ucsd.edu/~gmporter/papers/socc18-sprocket.pdf) - Ao et al., SoCC '18
  * Extend the idea of [ExCamera](https://www.usenix.org/system/files/conference/nsdi17/nsdi17-fouladi.pdf) - enable users to build more complex pipelines
  * novel straggler mitigation strategy&#x20;
* [**Pocket: Elastic Ephemeral Storage for Serverless Analytics**](https://www.usenix.org/conference/osdi18/presentation/klimovic) - Klimovic et al., OSDI '18
* [**Cloud Programming Simplified: A Berkeley View on Serverless Computing**](https://www2.eecs.berkeley.edu/Pubs/TechRpts/2019/EECS-2019-3.pdf) - Jonas et al., Tech Report&#x20;
* [**Serverless Computing: One Step Forward, Two Steps Back** ](http://cidrdb.org/cidr2019/papers/p119-hellerstein-cidr19.pdf)- Hellerstein et al., CIDR '19
* [**Shuffling, Fast and Slow: Scalable Analytics on Serverless Infrastructure**](https://www.usenix.org/conference/nsdi19/presentation/pu) - Pu et al., NSDI '19
* [**Cirrus: a Serverless Framework for End-to-end ML Workflows**](https://dl.acm.org/doi/10.1145/3357223.3362711) - Carreira et al., SoCC '19
* [**From Laptop to Lambda: Outsourcing Everyday Jobs to Thousands of Transient Functional Containers**](https://www.usenix.org/conference/atc19/presentation/fouladi) - Fouladi et al., ATC '19
* [**InfiniCache: Exploiting Ephemeral Serverless Functions to Build a Cost-Effective Memory Cache**](https://www.usenix.org/conference/fast20/presentation/wang-ao) - Wang et al., FAST '20
* [**A Fault-tolerance Shim for Serverless Computing**](https://dl.acm.org/doi/10.1145/3342195.3387535) - Sreekanti et al., EuroSys '20
* [**Catalyzer: Sub-millisecond Startup for Serverless Computing with Initialization-less Booting**](https://dl.acm.org/doi/10.1145/3373376.3378512) - Du et al., ASPLOS '20
* [**Serverless in the Wild: Characterizing and Optimizing the Serverless Workload at a Large Cloud Provider**](https://www.usenix.org/conference/atc20/presentation/shahrad) - Shahrad et al., ATC '20
* [**Cloudburst: Stateful Functions-as-a-service**](https://dl.acm.org/doi/abs/10.14778/3407790.3407836) - Sreekanti et al., VLDB '20&#x20;
* [**Sequoia: Enabling Quality-of-Service in Serverless Computing**](https://dl.acm.org/doi/10.1145/3419111.3421306) - Tariq et al., SoCC '20
* [**Kappa: A Programming Framework for Serverless Computing**](https://dl.acm.org/doi/10.1145/3419111.3421277) - Zhang et al., SoCC '20
  * Uses checkpoints (implemented using continuations) to tolerate lambda function timeouts
* [**Fault-tolerant and Transactional Stateful Serverless Workflows**](https://www.usenix.org/conference/osdi20/presentation/zhang-haoran) - Zhang et al., OSDI '20
* [**FaasCache: Keeping Serverless Computing Alive with Greedy-Dual Caching**](http://homes.sice.indiana.edu/prateeks/papers/faascache-asplos21.pdf) - Fuerst et al., ASPLOS '21
* [**Benchmarking, analysis, and optimization of serverless function snapshots**](https://dl.acm.org/doi/abs/10.1145/3445814.3446714) **-** Ustiugov et al., ASPLOS '21
* [**Caerus: NIMBLE Task Scheduling for Serverless Analytics**](https://www.usenix.org/conference/nsdi21/presentation/zhang-hong#:~:text=We%20present%20Caerus%2C%20a%20task,JCT%20for%20arbitrary%20analytics%20jobs.) - Zhang et al., NSDI '21
* [**Towards Demystifying Serverless Machine Learning Training**](https://people.inf.ethz.ch/asingla/papers/sigmod21.pdf) - Jiang et al., SIGMOD '21


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://xzhu0027.gitbook.io/blog/serverless/index.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
