Title | $f$funcX: Federated Function as a Service for Science |
Author | |
Publication Years | 2022-12-01
|
DOI | |
Source Title | |
ISSN | 2161-9883
|
EISSN | 1558-2183
|
Volume | 33Issue:12Pages:4948-4963 |
Abstract | funcX is a distributed function as a service (FaaS) platform that enables flexible, scalable, and high performance remote function execution. Unlike centralized FaaS systems, funcX decouples the cloud-hosted management functionality from the edge-hosted execution functionality. funcX's endpoint software can be deployed, by users or administrators, on arbitrary laptops, clouds, clusters, and supercomputers, in effect turning them into function serving systems. funcX's cloud-hosted service provides a single location for registering, sharing, and managing both functions and endpoints. It allows for transparent, secure, and reliable function execution across the federated ecosystem of endpoints-enabling users to route functions to endpoints based on specific needs. funcX uses containers (e.g., Docker, Singularity, and Shifter) to provide common execution environments across endpoints. funcX implements various container management strategies to execute functions with high performance and efficiency on diverse funcX endpoints. funcX also integrates with an in-memory data store and Globus for managing data that may span endpoints. We motivate the need for funcX, present our prototype design and implementation, and demonstrate, via experiments on two supercomputers, that funcX can scale to more than 130000 concurrent workers. We show that funcX's container warming-aware routing algorithm can reduce the completion time for 3,000 functions by up to 61% compared to a randomized algorithm and the in-memory data store can speed up data transfers by up to 3x compared to a shared file system. |
Keywords | |
URL | [Source Record] |
Indexed By | |
Language | English
|
SUSTech Authorship | First
|
Funding Project | NSF["2004894","2004932"]
; Argonne National Laboratory through U.S. Department of Energy[DE-AC02-06CH11357]
|
WOS Research Area | Computer Science
; Engineering
|
WOS Subject | Computer Science, Theory & Methods
; Engineering, Electrical & Electronic
|
WOS Accession No | WOS:000866501500002
|
Publisher | |
Data Source | Web of Science
|
PDF url | https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9899739 |
Citation statistics |
Cited Times [WOS]:1
|
Document Type | Journal Article |
Identifier | http://kc.sustech.edu.cn/handle/2SGJ60CL/406128 |
Department | Research Institute of Trustworthy Autonomous Systems 工学院_计算机科学与工程系 |
Affiliation | 1.Department of Computer Science and Engineering, Research Institute of Trustworthy Autonomous Systems, Southern University of Science and Technology, Shenzhen, China 2.Argonne National Laboratory, Lemont, IL, USA 3.University of Chicago, Chicago, IL, USA 4.NCSA, University of Illinois, Urbana, IL, USA 5.Northwestern University, Evanston, IL, USA 6.NCSA, CS, ECE, and the iSchool, University of Illinois, Urbana, IL, USA |
First Author Affilication | Research Institute of Trustworthy Autonomous Systems; Department of Computer Science and Engineering |
First Author's First Affilication | Research Institute of Trustworthy Autonomous Systems; Department of Computer Science and Engineering |
Recommended Citation GB/T 7714 |
Zhuozhao Li,Ryan Chard,Yadu Babuji,et al. $f$funcX: Federated Function as a Service for Science[J]. IEEE Transactions on Parallel and Distributed Systems,2022,33(12):4948-4963.
|
APA |
Zhuozhao Li.,Ryan Chard.,Yadu Babuji.,Ben Galewsky.,Tyler J. Skluzacek.,...&Kyle Chard.(2022).$f$funcX: Federated Function as a Service for Science.IEEE Transactions on Parallel and Distributed Systems,33(12),4948-4963.
|
MLA |
Zhuozhao Li,et al."$f$funcX: Federated Function as a Service for Science".IEEE Transactions on Parallel and Distributed Systems 33.12(2022):4948-4963.
|
Files in This Item: | There are no files associated with this item. |
|
Items in the repository are protected by copyright, with all rights reserved, unless otherwise indicated.
Edit Comment