Skip to content

A serverless simulator written in rust and some researches on progress.

Notifications You must be signed in to change notification settings

340Lab/serverless_sim

Repository files navigation

serverless_sim

1. Feishu doc

https://fvd360f8oos.feishu.cn/docx/Q3c6dJG5Go3ov6xXofZcGp43nfb

2. Develop standard

项目迭代规范

3. Environment

Rust

// Switch to tested default version
rustup default 1.74

Pylibs (Basical)

follow the requirements_basic.txt

Pylibs (Just for RL Scaler)

pip install -r requirements.txt

CUDA (Just for RL Scaler)

https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=11&target_type=exe_local

4. Get started

5. Arch & Flow

The process flow will help you build up a general view about this simulation framework.

Relations between Task - Fn - App(DAG) - Container - Request

图片

Scaler & Scheduler General Pattern

图片

6. Roadmap

Refactor

Experimental

sim支持python脚本vscode右键运行 pr/17 feat:New python script file can directly “run code” by YouMeiYouMaoTai · Pull Request #17 · 340Lab/serverless_sim (github.com)

7. Algorithms

FaasFlow

src: sche_faasflow.rs

paper: https://dl.acm.org/doi/abs/10.1145/3503222.3507717


同步自文档: https://fvd360f8oos.feishu.cn/docx/Za01dnGHJoYJ0Hxu0vBcM4uon3f#HSO9dZrVlszPyPbPSwvc4sLwnkb

FnSched

src: sche_fnsche

paper: https://dl.acm.org/doi/abs/10.1145/3366623.3368136


同步自文档: https://fvd360f8oos.feishu.cn/docx/Za01dnGHJoYJ0Hxu0vBcM4uon3f#XVqyddSNSsKDVPbhsZJc5tdpnrb

PASS

src: sche_pass

Papar: https://ieeexplore.ieee.org/abstract/document/9812887


同步自文档: https://fvd360f8oos.feishu.cn/docx/Za01dnGHJoYJ0Hxu0vBcM4uon3f#A6jwdzRCSs4xj4b5lzscENNXnLb

POS

src: sche_pos

图片

HPA

src: scaler_hpa

paper: https://arxiv.org/abs/2403.07909

图片

About

A serverless simulator written in rust and some researches on progress.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published