func X is a distributed function as a service (FaaS) platform that e"/>

funcX: Federated Function as a Service for Science

IEEE Transactions on Parallel and Distributed Systems(2022)

引用 0|浏览1
暂无评分
摘要
func X is a distributed function as a service (FaaS) platform that enables flexible, scalable, and high performance remote function execution. Unlike centralized FaaS systems, func X decouples the cloud-hosted management functionality from the edge-hosted execution functionality. func 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. func 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. func X uses containers (e.g., Docker, Singularity, and Shifter) to provide common execution environments across endpoints. func X implements various container management strategies to execute functions with high performance and efficiency on diverse func X endpoints. func X also integrates with an in-memory data store and Globus for managing data that may span endpoints. We motivate the need for func X, present our prototype design and implementation, and demonstrate, via experiments on two supercomputers, that func X can scale to more than 130000 concurrent workers. We show that func 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.
更多
查看译文
关键词
Function-as-a-service,cyberinfrastructure,distributed computing
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要