đť‘“<italic>unc</italic>X: Federated Function as a Service for Science<italic/><italic/>
2022Â
Ć’
unc
X is a distributed function as a service (FaaS) platform that enables flexible, scalable, and high performance remote function execution. Unlike centralized FaaS systems, Ć’
unc
X decouples the cloud-hosted management functionality from the edge-hosted execution functionality. Ć’
unc
X'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. Ć’
unc
X'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. ƒ
unc
X uses containers (e.g., Docker, Singularity, and Shifter) to provide common execution environments across endpoints. Ć’
unc
X implements various container management strategies to execute functions with high performance and efficiency on diverse Ć’
unc
X endpoints. Ć’
unc
X also integrates with an in-memory data store and Globus for managing data that may span endpoints. We motivate the need for Ć’
unc
X, present our prototype design and implementation, and demonstrate, via experiments on two supercomputers, that Ć’
unc
X can scale to more than 130000 concurrent workers. We show that Ć’
unc
X'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.
- Correction
- Source
- Cite
- Save
- Machine Reading By IdeaReader
51
References
0
Citations
NaN
KQI