Function Benchmarks from vSwarm

Currently we support and tested 21 functions from our benchmark suite vSwarm

Standalone kernels

The benchmark suite contains three functions that implement the same functionality in different runtime. With this the difference in the runtimes can be explored. The runtimes golang, nodejs, python are most common used for serverless and are representatives for a compiled, JIT-compiled and interpreted language. Details about the functions can be found in vSwarm

| Benchmark | Name | Languages implemented | gem5 support | |—————-|——|————————|————–| | AES | aes-<rt> | python, golang, nodejs | ✓ | | Authentication | auth-<rt> | python, golang, nodejs | ✓ | | Fibonacci | fibonacci-<rt> | python, golang, nodejs | ✓ |

<rt> stands for runtime: python, nodejs, go)

Hotel Reservation app

Functions from DeathStarBenchs hotel reservation app. Description of the benchmarks can be found in vSwarm

BenchmarkDependent onKnative infraTracingGem5 supportRuntimesLanguages implemented
GeoServingdatabasedocker, knativegolang
ProfileServingdatabase, memcacheddocker, knativegolang
RateServingdatabase, memcacheddocker, knativegolang
RecommendationServingdatabasedocker, knativegolang
ReservationServingdatabase, memcacheddocker, knativegolang
UserServingdatabasedocker, knativegolang
SearchServingGeo, Profile, Ratedocker, knativegolang

Online Shop

Function kernels from online shop example from google. Description of the benchmarks can be found in vSwarm

BenchmarkLanguagegem5 support
cartserviceC#
productcatalogserviceGo
currencyserviceNode.js
paymentserviceNode.js
shippingserviceGo
emailservicePython
checkoutserviceGo
recommendationservicePython
adserviceJava