tjulym / Chiron

Chiron: The M-to-N Deployment System for Serverless Workflow
4 stars 5 forks source link

Chiron

Introduction

Chiron is a serverless deployment system that implements wrap, a novel abstraction for the "m-to-n" serverless deployment model aiming at optimizing performance and resource efficiency by function partition and function execution mode selection, atop OpenFaaS with combined processes and threads.

Installation

We implement the Chiron system in OpenFaas v0.21.1, and run it on a Kubernetes v1.23.6 cluster. The Installation shows the instruction to install the environment.

Benchmark

We provide some benchmark for evaluating our system. The Benchmark shows the instruction to build and deploy several serverless workflows.

Profiler

This module shows how Chiron profiles a function for further performance prediction. The details can be found in Profiler.

Scheduler

This module is core of Chiron, which determines the wraps of workflow based on the given SLO. The details can be found in Scheduler.

Generator

This module produces the orchestrator code of wraps based on the result of Scheduler. The details can be found in Generator.

Evaluation

This sections contains a simple instruction for replaying our evaluation. The details can be found in Envaluation.

Cite

Welcome to cite Chiron in SC'23 by:

@inproceedings{10.1145/3581784.3613211,
   author = {Li, Yiming and Zhao, Laiping and Yang, Yanan and Qu, Wenyu},
   title = {Rethinking Deployment for Serverless Functions: A Performance-First Perspective},
   year = {2023},
   address = {New York, NY, USA},
   url = {https://doi.org/10.1145/3581784.3613211},
   doi = {10.1145/3581784.3613211},
   booktitle = {Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis},
   numpages = {14},
   location = {Denver, CO, USA},
   series = {SC '23}
}