Copyright Notice:

The documents distributed by this server have been provided by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.

Publications of SPCL

L. Möller:

 Cppless: A single-source programming model for high-performance serverless

(Sep. 2022)

Abstract

Serverless functions have lately been getting traction in the world of high-performance applications where the dynamic scheduling features that serverless cloud environments exhibit can be used to offload CPU- intensive work to the cloud. This is especially advantageous for work- loads where dynamic parallelism is required. However, using server- less platforms for this purpose remains difficult in languages like C++ which is traditionally used for high-performance application. To solve this problem we introduce cppless, a single-source programming model for high-performance serverless applications. Cppless allows users to write serverless functions together with the code that uses them to al- low transparent offloading. This allows us to provide a common ab- straction layer for serverless platforms and enables composable, mod- ular architectures that make use of serverless functions. We evaluate Cppless using several high-performance problems. The results show that Cppless provides a low-overhead interface for serverless applica- tions.

Documents

download article:
 

BibTeX

@bachelorthesis{,
  author={Lukas Möller},
  title={{Cppless: A single-source programming model for high-performance serverless}},
  institution={ETH Zurich},
  year={2022},
  month={09},
}