{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,25]],"date-time":"2026-06-25T17:17:16Z","timestamp":1782407836750,"version":"3.54.5"},"reference-count":64,"publisher":"Association for Computing Machinery (ACM)","issue":"3","funder":[{"name":"European Research Council (ERC) under the European Union\u2019s Horizon 2020 program","award":["101002047"],"award-info":[{"award-number":["101002047"]}]},{"name":"ETH Future Computing Laboratory"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Archit. Code Optim."],"published-print":{"date-parts":[[2025,9,30]]},"abstract":"<jats:p>\n            The rise of serverless computing introduced a new class of scalable, elastic, and widely available parallel workers in the cloud. Many systems and applications benefit from offloading computations and parallel tasks to dynamically allocated resources. However, the developers of C++ applications find it difficult to integrate functions due to complex deployment, lack of compatibility between client and cloud environments, and loosely typed input and output data. To enable single-source and efficient serverless acceleration in C++, we introduce\n            <jats:italic toggle=\"yes\">Cppless<\/jats:italic>\n            , an end-to-end framework for implementing remote functions which handles the creation, deployment, and invocation of serverless functions.\n            <jats:italic toggle=\"yes\">Cppless<\/jats:italic>\n            is built on top of LLVM and requires only two compiler extensions to automatically extract C++ function objects and deploy them to the cloud. We demonstrate that offloading parallel computations, such as from a C++ application to serverless workers, can provide up to 59x speedup with minimal cost increase while requiring only minor code modifications.\n          <\/jats:p>","DOI":"10.1145\/3747841","type":"journal-article","created":{"date-parts":[[2025,7,22]],"date-time":"2025-07-22T11:13:49Z","timestamp":1753182829000},"page":"1-27","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Cppless: Single-Source and High-Performance Serverless Programming in C++"],"prefix":"10.1145","volume":"22","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7606-5519","authenticated-orcid":false,"given":"Marcin","family":"Copik","sequence":"first","affiliation":[{"name":"ETH Zurich Department of Computer Science","place":["Z\u00fcrich, Switzerland"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1041-152X","authenticated-orcid":false,"given":"Lukas","family":"M\u00f6ller","sequence":"additional","affiliation":[{"name":"ETH Zurich Department of Computer Science","place":["Z\u00fcrich, Switzerland"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9095-9108","authenticated-orcid":false,"given":"Alexandru","family":"Calotoiu","sequence":"additional","affiliation":[{"name":"ETH Zurich Department of Computer Science","place":["Z\u00fcrich, Switzerland"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1333-9797","authenticated-orcid":false,"given":"Torsten","family":"Hoefler","sequence":"additional","affiliation":[{"name":"ETH Zurich Department of Computer Science","place":["Z\u00fcrich, Switzerland"]}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2025,9,17]]},"reference":[{"key":"e_1_3_3_2_2","unstructured":"2022. AWS Lambda Scaling Behavior. Retrieved June 30 2024 from https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/scaling-behavior.html"},{"key":"e_1_3_3_3_2","volume-title":"SIGMOD 2021","year":"2021","unstructured":"Jiawei Jiang, Shaoduo Gan, Yue Liu, Fanlin Wang, Gustavo Alonso, Ana Klimovic, Ankit Singla, Wentao Wu, and Ce Zhang. 2021. Towards demystifying serverless machine learning training. In SIGMOD 2021."},{"key":"e_1_3_3_4_2","volume-title":"SoCC\u201918","year":"2018","unstructured":"Lixiang Ao, Liz Izhikevich, Geoffrey M. Voelker, and George Porter. 2018. Sprocket: A serverless video processing framework. In SoCC\u201918."},{"key":"e_1_3_3_5_2","volume-title":"NSDI 17","year":"2017","unstructured":"Sadjad Fouladi, Riad S. Wahby, Brennan Shacklett, Karthikeyan Vasuki Balasubramaniam, William Zeng, Rahul Bhalerao, Anirudh Sivaraman, George Porter, and Keith Winstein. 2017. Encoding, fast and slow: Low-latency video processing using thousands of tiny threads. In NSDI 17."},{"key":"e_1_3_3_6_2","volume-title":"NSDI 19","year":"2019","unstructured":"Qifan Pu, Shivaram Venkataraman, and Ion Stoica. 2019. Shuffling, fast and slow: Scalable analytics on serverless infrastructure. In NSDI 19."},{"key":"e_1_3_3_7_2","volume-title":"IPDPS\u201923","year":"2023","unstructured":"Marcin Copik, Konstantin Taranov, Alexandru Calotoiu, and Torsten Hoefler. 2023. rFaaS: Enabling high performance serverless with RDMA and leases. In IPDPS\u201923."},{"key":"e_1_3_3_8_2","volume-title":"ATC\u201918","year":"2018","unstructured":"Istemi Ekin Akkus, Ruichuan Chen, Ivica Rimac, Manuel Stein, Klaus Satzke, Andre Beck, Paarijaat Aditya, and Volker Hilt. 2018. SAND: Towards high-performance serverless computing. In ATC\u201918."},{"key":"e_1_3_3_9_2","volume-title":"Middleware\u201921","year":"2021","unstructured":"Marcin Copik, Grzegorz Kwasniewski, Maciej Besta, Michal Podstawski, and Torsten Hoefler. 2021. SeBS: A serverless benchmark suite for function-as-a-service computing. In Middleware\u201921."},{"key":"e_1_3_3_10_2","volume-title":"HPDC\u201924","year":"2024","unstructured":"Marcin Copik, Alexandru Calotoiu, Pengyu Zhou, Konstantin Taranov, and Torsten Hoefler. 2024. FaaSKeeper: Learning from building serverless services with ZooKeeper as an example. In HPDC\u201924."},{"key":"e_1_3_3_11_2","unstructured":"2022. The State of Serverless. Retrieved August 16 2023 from https:\/\/www.datadoghq.com\/state-of-serverless\/"},{"key":"e_1_3_3_12_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3113940"},{"key":"e_1_3_3_13_2","article-title":"TIOBE Index","year":"2024","unstructured":"TIOBE. 2024. TIOBE Index. Retrieved May 26, 2024 from https:\/\/www.tiobe.com\/tiobe-index\/","journal-title":"https:\/\/www.tiobe.com\/tiobe-index\/"},{"key":"e_1_3_3_14_2","volume-title":"IPDPS\u201924","year":"2024","unstructured":"Marcin Copik, Marcin Chrapek, Larissa Schmid, Alexandru Calotoiu, and Torsten Hoefler. 2024. Software resource disaggregation for HPC with serverless computing. In IPDPS\u201924."},{"key":"e_1_3_3_15_2","volume-title":"CCGrid","year":"2022","unstructured":"Jacek Ku\u015bnierz, Vincenzo E. Padulano, Maciej Malawski, Kamil Burkiewicz, Enric Tejedor Saavedra, Pedro Alonso-Jord\u00e1, Michael Pitt, and Valentina Avati. 2022. A serverless engine for high energy physics distributed analysis. In CCGrid."},{"key":"e_1_3_3_16_2","volume-title":"ESEC\/FSE 2021","year":"2021","unstructured":"Jinfeng Wen, Zhenpeng Chen, Yi Liu, Yiling Lou, Yun Ma, Gang Huang, Xin Jin, and Xuanzhe Liu. 2021. An empirical study on challenges of application development in serverless computing. In ESEC\/FSE 2021."},{"key":"e_1_3_3_17_2","article-title":"Cppless: A single-source programming model for high-performance serverless","author":"M\u00f6ller Lukas","year":"2022","unstructured":"Lukas M\u00f6ller. 2022. Cppless: A single-source programming model for high-performance serverless. Retrieved July 1, 2025 from https:\/\/spcl.inf.ethz.ch\/Publications\/index.php?pub=542","journal-title":"https:\/\/spcl.inf.ethz.ch\/Publications\/index.php?pub=542"},{"key":"e_1_3_3_18_2","article-title":"cereal - A C++11 library for serialization","author":"Grant W. Shane","year":"2017","unstructured":"W. Shane Grant and Randolph Voorhies. 2017. cereal - A C++11 library for serialization. Retrieved June 30, 2024 from http:\/\/uscilab.github.io\/cereal\/","journal-title":"http:\/\/uscilab.github.io\/cereal\/"},{"key":"e_1_3_3_19_2","article-title":"Reflection for C++26 (P2996R4)","author":"Childers Wyatt","year":"2024","unstructured":"Wyatt Childers, Peter Dimov, Dan Katz, Barry Revzin, Andrew Sutton, Faisal Vali, and Daveed Vandevoorde. 2024. Reflection for C++26 (P2996R4). Retrieved June 30, 2024 from https:\/\/isocpp.org\/files\/papers\/P2996R4.html","journal-title":"https:\/\/isocpp.org\/files\/papers\/P2996R4.html"},{"key":"e_1_3_3_20_2","article-title":"Introspection of Closure Types (P3273R0)","author":"Revzin Barry","year":"2024","unstructured":"Barry Revzin, Andrei Alexandrescu, David Olsen, Daveed Vandevoorde, Barry Revzin, and Michael Garland. 2024. Introspection of Closure Types (P3273R0). Retrieved June 30, 2024 from https:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2024\/p3273r0.html","journal-title":"https:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2024\/p3273r0.html"},{"key":"e_1_3_3_21_2","volume-title":"CGO\u201904","year":"2004","unstructured":"Chris Lattner and Vikram Adve. 2004. LLVM: A compilation framework for lifelong program analysis and transformation. In CGO\u201904."},{"key":"e_1_3_3_22_2","article-title":"nghttp2 - HTTP\/2 C Library","author":"Tsujikawa Tatsuhiro","year":"2013","unstructured":"Tatsuhiro Tsujikawa. 2013. nghttp2 - HTTP\/2 C Library. Retrieved June 22, 2024 from https:\/\/github.com\/nghttp2\/nghttp2","journal-title":"https:\/\/github.com\/nghttp2\/nghttp2"},{"key":"e_1_3_3_23_2","article-title":"Beast: C++ HTTP and WebSocket built on Boost.Asio","author":"Falco Vinnie","year":"2016","unstructured":"Vinnie Falco. 2016. Beast: C++ HTTP and WebSocket built on Boost.Asio. Retrieved June 22, 2024 from https:\/\/github.com\/boostorg\/beast","journal-title":"https:\/\/github.com\/boostorg\/beast"},{"key":"e_1_3_3_24_2","unstructured":"2024. Itanium C++ ABI. Retrieved June 22 2024 from https:\/\/itanium-cxx-abi.github.io\/cxx-abi\/abi.html"},{"key":"e_1_3_3_25_2","volume-title":"EuroSys\u201924","year":"2024","unstructured":"Fangming Lu, Xingda Wei, Zhuobin Huang, Rong Chen, Minyu Wu, and Haibo Chen. 2024. Serialization\/deserialization-free state transfer in serverless workflows. In EuroSys\u201924."},{"key":"e_1_3_3_26_2","volume-title":"ATC 21","year":"2021","unstructured":"Konstantin Taranov, Rodrigo Bruno, Gustavo Alonso, and Torsten Hoefler. 2021. Naos: Serialization-free RDMA networking in Java. In ATC 21."},{"key":"e_1_3_3_27_2","volume-title":"2009 International Conference on Parallel Processing","year":"2009","unstructured":"Alejandro Duran, Xavier Teruel, Roger Ferrer, Xavier Martorell, and Eduard Ayguade. 2009. Barcelona openmp tasks suite: A set of benchmarks targeting the exploitation of task parallelism in openmp. In 2009 International Conference on Parallel Processing."},{"key":"e_1_3_3_28_2","unstructured":"Peter Shirley. 2020. Ray Tracing in One Weekend. (December2020). Retrieved March 24 2025 from https:\/\/raytracing.github.io\/books\/RayTracingInOneWeekend.html"},{"key":"e_1_3_3_29_2","volume-title":"Backtracking Algorithms in MCPL Using Bit Patterns and Recursion","author":"Richards Martin","year":"1997","unstructured":"Martin Richards. 1997. Backtracking Algorithms in MCPL Using Bit Patterns and Recursion. Technical Report. Citeseer."},{"key":"e_1_3_3_30_2","unstructured":"Kenji Kise Takahiro Katagiri Hiroki Honda and Toshitsugu Yuba. 2004. Solving the 24-queens Problem Using MPI on a PC Cluster.Graduate School of Information Systems The University of Electro-Communications Technical Report."},{"key":"e_1_3_3_31_2","unstructured":"Peter Shirley. 2020. Ray Tracing: The Next Week. (December2020). Retrieved March 24 2025 from https:\/\/raytracing.github.io\/books\/RayTracingTheNextWeek.html"},{"key":"e_1_3_3_32_2","article-title":"Ray-Tracer","author":"Matheus Mortatti","year":"2023","unstructured":"Mortatti Matheus and Yviquel Herv\u00e9. 2023. Ray-Tracer. Retrieved March 24, 2025 from https:\/\/github.com\/matheusmortatti\/Ray-Tracer","journal-title":"https:\/\/github.com\/matheusmortatti\/Ray-Tracer"},{"key":"e_1_3_3_33_2","volume-title":"2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)","year":"2018","unstructured":"Matheus Mortatti, Herve Yviquel, and Guido Araujo. 2018. Automatic ray-tracer cloud offloading in OPENMP. In 2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)."},{"key":"e_1_3_3_34_2","doi-asserted-by":"crossref","first-page":"6","DOI":"10.9781\/ijimai.2012.171","article-title":"Framework for computation offloading in mobile cloud computing","volume":"1","year":"2012","unstructured":"Dejan Kovachev and Ralf Klamma. 2012. Framework for computation offloading in mobile cloud computing. International Journal of Interactive Multimedia and Artificial Intelligence 1 (2012), 6.","journal-title":"International Journal of Interactive Multimedia and Artificial Intelligence"},{"key":"e_1_3_3_35_2","doi-asserted-by":"crossref","unstructured":"Josep Sampe Pedro Garcia-Lopez Marc Sanchez-Artigas Gil Vernik Pol Roca-Llaberia and Aitor Arjona. 2021. Toward multicloud access transparency in serverless computing. IEEE Software 38 (2021).","DOI":"10.1109\/MS.2020.3029994"},{"key":"e_1_3_3_36_2","volume-title":"Middleware\u201919","year":"2019","unstructured":"Daniel Barcelona-Pons, Marc S\u00e1nchez-Artigas, Gerard Par\u00eds, Pierre Sutra, and Pedro Garc\u00eda-L\u00f3pez. 2019. On the FaaS track: Building stateful distributed applications with serverless architectures. In Middleware\u201919."},{"key":"e_1_3_3_37_2","unstructured":"2022. Crucial Project: Crucial Examples. Retrieved June 11 2024 from https:\/\/github.com\/crucial-project\/examples\/"},{"key":"e_1_3_3_38_2","volume-title":"Middleware\u201921","year":"2021","unstructured":"Aur\u00e8le Mah\u00e9o, Pierre Sutra, and Tristan Tarrant. 2021. The serverless shell. In Middleware\u201921."},{"key":"e_1_3_3_39_2","unstructured":"Emily Herbert and Arjun Guha. 2020. A Language-based Serverless Function Accelerator. (2020). arxiv:cs.DC\/1911.02178"},{"key":"e_1_3_3_40_2","volume-title":"OpenMP in a New Era of Parallelism","year":"2008","unstructured":"Christian Terboven, Dieter an Mey, Dirk Schmidl, and Marcus Wagner. 2008. First experiences with intel cluster OpenMP. In OpenMP in a New Era of Parallelism."},{"key":"e_1_3_3_41_2","volume-title":"2014 1st Workshop on Accelerator Programming Using Directives","year":"2014","unstructured":"Masahiro Nakao, Hitoshi Murai, Takenori Shimosaka, Akihiro Tabuchi, Toshihiro Hanawa, Yuetsu Kodama, Taisuke Boku, and Mitsuhisa Sato. 2014. XcalableACC: Extension of XcalableMP PGAS language using OpenACC for Accelerator Clusters. In 2014 1st Workshop on Accelerator Programming Using Directives."},{"key":"e_1_3_3_42_2","first-page":"30","volume-title":"OpenMP: Heterogenous Execution and Data Movements","year":"2015","unstructured":"Arpith C. Jacob, Ravi Nair, Alexandre E. Eichenberger, Samuel F. Antao, Carlo Bertolli, Tong Chen, Zehra Sura, Kevin O\u2019Brien, and Michael Wong. 2015. Exploiting fine- and coarse-grained parallelism using a directive based approach. In OpenMP: Heterogenous Execution and Data Movements. Springer International Publishing, Cham, 30\u201341."},{"key":"e_1_3_3_43_2","volume-title":"Workshop Proceedings of the 51st International Conference on Parallel Processing","year":"2022","unstructured":"Herv\u00e9 Yviquel, Marcio Pereira, Em\u00edlio Francesquini, Guilherme Valarini, Gustavo Leite, Pedro Rosso, Rodrigo Ceccato, Carla Cusihualpa, Vitoria Dias, Sandro Rigo, Alan Souza, and Guido Araujo. 2022. The OpenMP cluster programming model. In Workshop Proceedings of the 51st International Conference on Parallel Processing."},{"key":"e_1_3_3_44_2","unstructured":"Ilias Kleftakis and Vassilios Dimakopoulos. 2020. Experiences with task-based programming using cluster nodes as OpenMP devices. In 2020 International Conference on High Performance Computing & Simulation (HPCS). Retrieved from https:\/\/arxiv.org\/abs\/2205.10656"},{"key":"e_1_3_3_45_2","volume-title":"2014 IEEE 26th International Symposium on Computer Architecture and High Performance Computing","year":"2014","unstructured":"Rodolfo Wottrich, Rodolfo Azevedo, and Guido Ara\u00fajo. 2014. Cloud-based OpenMP parallelization using a MapReduce runtime. In 2014 IEEE 26th International Symposium on Computer Architecture and High Performance Computing."},{"key":"e_1_3_3_46_2","volume-title":"ICPP","year":"2017","unstructured":"Herve Yviquel and Guido Araujo. 2017. The cloud as an OpenMP offloading device. In ICPP."},{"key":"e_1_3_3_47_2","doi-asserted-by":"crossref","unstructured":"Herv\u00e9 Yviquel Lauro Cruz and Guido Araujo. 2018. Cluster programming using the OpenMP accelerator model. ACM Transactions on Architecture and Code Optimization 15 3 (2018) 1\u201323.","DOI":"10.1145\/3226112"},{"key":"e_1_3_3_48_2","volume-title":"SOSP\u201924","year":"2024","unstructured":"Lazar Cvetkovi\u0107, Fran\u00e7ois Costa, Mihajlo Djokic, Michal Friedman, and Ana Klimovic. 2024. Dirigent: Lightweight serverless orchestration. In SOSP\u201924."},{"key":"e_1_3_3_49_2","volume-title":"CGO\u201916","year":"2016","unstructured":"Jingyue Wu, Artem Belevich, Eli Bendersky, Mark Heffernan, Chris Leary, Jacques Pienaar, Bjarke Roune, Rob Springer, Xuetian Weng, and Robert Hundt. 2016. Gpucc: An open-source GPGPU compiler. In CGO\u201916."},{"key":"e_1_3_3_50_2","volume-title":"IWOCL\u201915","year":"2015","unstructured":"Ronan Keryell, Ruyman Reyes, and Lee Howes. 2015. Khronos SYCL for OpenCL: A tutorial. In IWOCL\u201915."},{"key":"e_1_3_3_51_2","first-page":"337","volume-title":"High Performance Embedded Architectures and Compilers","year":"2010","unstructured":"Pete Cooper, Uwe Dolinsky, Alastair F. Donaldson, Andrew Richards, Colin Riley, and George Russell. 2010. Offload \u2013 automating code migration to heterogeneous multicore systems. In High Performance Embedded Architectures and Compilers. Springer, Berlin,337\u2013352."},{"key":"e_1_3_3_52_2","first-page":"673","volume-title":"Parallel Computing: On the Road to Exascale","author":"Reyes Ruyman","year":"2016","unstructured":"Ruyman Reyes and Victor Lom\u00fcller. 2016. SYCL: Single-source C++ accelerator programming. In Parallel Computing: On the Road to Exascale. IOS, 673\u2013682."},{"key":"e_1_3_3_53_2","volume-title":"IWOCL 2017","year":"2017","unstructured":"Marcin Copik and Hartmut Kaiser. 2017. Using SYCL as an implementation framework for HPX.compute. In IWOCL 2017."},{"key":"e_1_3_3_54_2","volume-title":"International Workshop on OpenCL","year":"2023","unstructured":"Aksel Alpay and Vincent Heuveline. 2023. One pass to bind them: The first single-pass SYCL compiler with Unified Code Representation Across Backends. In International Workshop on OpenCL."},{"key":"e_1_3_3_55_2","first-page":"237","volume-title":"Euro-Par 2023: Parallel Processing Workshops","year":"2024","unstructured":"Ilias K. Kasmeridis, Spyros Mantelos, Apostolos Piperis, and Vassilios V. Dimakopoulos. 2024. Transparent remote OpenMP offloading based on MPI. In Euro-Par 2023: Parallel Processing Workshops. Springer Nature Switzerland, Cham, 237\u2013241."},{"key":"e_1_3_3_56_2","volume-title":"2010 International Conference on High Performance Computing and Simulation","year":"2010","unstructured":"Jos\u00e9 Duato, Antonio J. Pe\u00f1a, Federico Silla, Rafael Mayo, and Enrique S. Quintana-Ort. 2010. rCUDA: Reducing the number of GPU-based accelerators in high performance clusters. In 2010 International Conference on High Performance Computing and Simulation."},{"key":"e_1_3_3_57_2","doi-asserted-by":"crossref","first-page":"315","DOI":"10.1007\/978-3-031-07312-0_16","volume-title":"High Performance Computing","author":"Patel Atmn","year":"2022","unstructured":"Atmn Patel and Johannes Doerfert. 2022. Remote OpenMP offloading. In High Performance Computing. Springer International Publishing, Cham, 315\u2013333."},{"key":"e_1_3_3_58_2","volume-title":"LLVM-HPC 2016","year":"2016","unstructured":"Samuel F. Antao, Alexey Bataev, Arpith C. Jacob, Gheorghe-Teodor Bercea, Alexandre E. Eichenberger, Georgios Rokos, Matt Martineau, Tian Jin, Guray Ozen, Zehra Sura, Tong Chen, Hyojin Sung, Carlo Bertolli, and Kevin O\u2019Brien. 2016. Offloading support for OpenMP in clang and LLVM. In LLVM-HPC 2016."},{"key":"e_1_3_3_59_2","volume-title":"Proceedings of the 14th International Workshop on Programming Models and Applications for Multicores and Manycores","year":"2023","unstructured":"Baodi Shan, Mauricio Araya-Polo, Abid M. Malik, and Barbara Chapman. 2023. MPI-based remote OpenMP offloading: A more efficient and easy-to-use implementation. In Proceedings of the 14th International Workshop on Programming Models and Applications for Multicores and Manycores."},{"key":"e_1_3_3_60_2","volume-title":"ATC 19","year":"2019","unstructured":"Sadjad Fouladi, Francisco Romero, Dan Iter, Qian Li, Shuvo Chatterjee, Christos Kozyrakis, Matei Zaharia, and Keith Winstein. 2019. From laptop to lambda: Outsourcing everyday jobs to thousands of transient functional containers. In ATC 19."},{"key":"e_1_3_3_61_2","unstructured":"2021. llama \u2013 A CLI for outsourcing computation to AWS Lambda. Retrieved March 22 2025 from https:\/\/github.com\/nelhage\/llama"},{"key":"e_1_3_3_62_2","unstructured":"2024. Enterprise COBOL for z\/OS 6.4. Language Reference. Retrieved June 11 2024 from https:\/\/www.ibm.com\/support\/pages\/enterprise-cobol-zos-documentation-library"},{"key":"e_1_3_3_63_2","volume-title":"ATC 20","year":"2020","unstructured":"Simon Shillaker and Peter Pietzuch. 2020. Faasm: Lightweight isolation for efficient stateful serverless computing. In ATC 20."},{"key":"e_1_3_3_64_2","volume-title":"SoCC\u201924","author":"Copik Marcin","year":"2024","unstructured":"Marcin Copik, Alexandru Calotoiu, Gyorgy Rethy, Roman B\u00f6hringer, Rodrigo Bruno, and Torsten Hoefler. Marcin Copik et\u00a0al. 2024. Process-as-a-Service: Unifying elastic and stateful clouds with serverless processes. In SoCC\u201924."},{"key":"e_1_3_3_65_2","volume-title":"ASPLOS\u201919","year":"2019","unstructured":"Yu Gan, Yanqi Zhang, Dailun Cheng, Ankitha Shetty, Priyal Rathi, Nayan Katarki, Ariana Bruno, Justin Hu, Brian Ritchken, Brendon Jackson, Kelvin Hu, Meghna Pancholi, Yuan He, Brett Clancy, Chris Colen, Fukang Wen, Catherine Leung, Siyuan Wang, Leon Zaruvinsky, Mateo Espinosa, Rick Lin, Zhongling Liu, Jake Padilla, and Christina Delimitrou. 2019. An open-source benchmark suite for microservices and their hardware-software implications for cloud and edge systems. In ASPLOS\u201919."}],"container-title":["ACM Transactions on Architecture and Code Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3747841","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,17]],"date-time":"2025-09-17T13:44:53Z","timestamp":1758116693000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3747841"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,9,17]]},"references-count":64,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2025,9,30]]}},"alternative-id":["10.1145\/3747841"],"URL":"https:\/\/doi.org\/10.1145\/3747841","relation":{},"ISSN":["1544-3566","1544-3973"],"issn-type":[{"value":"1544-3566","type":"print"},{"value":"1544-3973","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,9,17]]},"assertion":[{"value":"2024-07-05","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-06-16","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-09-17","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}