TY - GEN
T1 - FaaSLoad
T2 - 28th International Conference on Principles of Distributed Systems, OPODIS 2024
AU - Bacou, Mathieu
N1 - Publisher Copyright:
© Mathieu Bacou.
PY - 2025/1/8
Y1 - 2025/1/8
N2 - Cloud computing relies on a deep stack of system layers: virtual machine, operating system, distributed middleware and language runtime. However, those numerous, distributed, virtual layers prevent any low-level understanding of the properties of FaaS applications, considered as programs running on real hardware. As a result, most research analyses only consider coarse-grained properties such as global performance of an application, and existing datasets include only sparse data. FaaSLoad is a tool to gather fine-grained data about performance and resource usage of the programs that run on Function-as-a-Service cloud platforms. It considers individual instances of functions to collect hardware and operating-system performance information, by monitoring them while injecting a workload. FaaSLoad helps building a dataset of function executions to train machine learning models, studying at fine grain the behavior of function runtimes, and replaying real workload traces for in situ observations. This research software project aims at being useful to cloud system researchers with features such as guaranteeing reproducibility and correctness, and keeping up with realistic FaaS workloads. Our evaluations show that FaaSLoad helps us understanding the properties of FaaS applications, and studying the latter under real conditions.
AB - Cloud computing relies on a deep stack of system layers: virtual machine, operating system, distributed middleware and language runtime. However, those numerous, distributed, virtual layers prevent any low-level understanding of the properties of FaaS applications, considered as programs running on real hardware. As a result, most research analyses only consider coarse-grained properties such as global performance of an application, and existing datasets include only sparse data. FaaSLoad is a tool to gather fine-grained data about performance and resource usage of the programs that run on Function-as-a-Service cloud platforms. It considers individual instances of functions to collect hardware and operating-system performance information, by monitoring them while injecting a workload. FaaSLoad helps building a dataset of function executions to train machine learning models, studying at fine grain the behavior of function runtimes, and replaying real workload traces for in situ observations. This research software project aims at being useful to cloud system researchers with features such as guaranteeing reproducibility and correctness, and keeping up with realistic FaaS workloads. Our evaluations show that FaaSLoad helps us understanding the properties of FaaS applications, and studying the latter under real conditions.
KW - Function-as-a-Service
KW - cloud
KW - dataset generation
KW - measurement
KW - performance
KW - resource utilization
KW - serverless
KW - workload injection
UR - https://www.scopus.com/pages/publications/85216025834
U2 - 10.4230/LIPIcs.OPODIS.2024.22
DO - 10.4230/LIPIcs.OPODIS.2024.22
M3 - Conference contribution
AN - SCOPUS:85216025834
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 28th International Conference on Principles of Distributed Systems, OPODIS 2024
A2 - Bonomi, Silvia
A2 - Galletta, Letterio
A2 - Riviere, Etienne
A2 - Schiavoni, Valerio
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
Y2 - 11 December 2024 through 13 December 2024
ER -