Giter VIP home page Giter VIP logo

invitro's Introduction

InVitro

In-Vitro is a set of tools for analyzing the performance of serverless cluster deployments. In-Vitro consists of two tools, namely sampler and loader. Sampler creates representative workload summaries (i.e., samples of functions) based on production traces. Loader reconstructs the invocation traffic based on a given trace and steers this load to the functions deployed in the studied serverless cluster. Currently, In-Vitro supports vHive and OpenWhisk. Documentation on how to use the sampler and the loader can be found in the docs folder.

Standard sampled traces are available in data/traces/reference folder in this repository. The traces are sampled from the Azure Functions production traces using the sampler tool. More details on the sampling process can be found here.

Reference our work

@inproceedings{ustiugov:invitro,
  author    = {Dmitrii Ustiugov and
               Dohyun Park and
               Lazar Cvetković and
               Mihajlo Djokic and
               Hongyu He and
               Boris Grot and
               Ana Klimovic},
  title     = {Enabling In-Vitro Serverless Systems Research},
  booktitle = {Proceedings of the 4th Workshop on Resource Disaggregation and Serverless (WORDS 2023)},
  publisher = {{ACM}},
  year      = {2023},
}

Developing InVitro

Getting help and contributing

We would be happy to answer any questions in GitHub Issues and encourage the open-source community to submit new Issues, assist in addressing existing issues and limitations, and contribute their code with Pull Requests. Please check our guide on Contributing to vHive if you would like contribute. You can also talk to us in our Slack space.

License and copyright

InVitro is free. We publish the code under the terms of the MIT License that allows distribution, modification, and commercial use. This software, however, comes without any warranty or liability.

The software is maintained by the EASL lab at ETH Zürich.

Maintainers

invitro's People

Contributors

hongyuhe avatar cvetkovic avatar dependabot[bot] avatar leokondrashov avatar lightxyz avatar sk1tter avatar mashanes avatar leexuanhua avatar ustiugov avatar jooyoungpark73 avatar estellapaula avatar wanghanchengchn avatar lrq619 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.