Award Abstract # 2004894
Collaborative Research: Frameworks: funcX: A Function Execution Service for Portability and Performance

NSF Org: OAC
Office of Advanced Cyberinfrastructure (OAC)
Recipient: UNIVERSITY OF CHICAGO
Initial Amendment Date: April 17, 2020
Latest Amendment Date: April 17, 2020
Award Number: 2004894
Award Instrument: Standard Grant
Program Manager: Marlon Pierce
mpierce@nsf.gov
 (703)292-7743
OAC
 Office of Advanced Cyberinfrastructure (OAC)
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: May 1, 2020
End Date: April 30, 2026 (Estimated)
Total Intended Award Amount: $2,658,096.00
Total Awarded Amount to Date: $2,658,096.00
Funds Obligated to Date: FY 2020 = $2,658,096.00
History of Investigator:
  • Ian Foster (Principal Investigator)
    foster@uchicago.edu
  • Kyle Chard (Co-Principal Investigator)
Recipient Sponsored Research Office: University of Chicago
5801 S ELLIS AVE
CHICAGO
IL  US  60637-5418
(773)702-8669
Sponsor Congressional District: 01
Primary Place of Performance: University of Chicago
Chicago
IL  US  60637-5418
Primary Place of Performance
Congressional District:
01
Unique Entity Identifier (UEI): ZUE9HKT2CLC9
Parent UEI: ZUE9HKT2CLC9
NSF Program(s): Software Institutes
Primary Program Source: 01002021DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 077Z, 7925, 8004
Program Element Code(s): 800400
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

The funcX project is developing, deploying, and operating a new distributed computing cyberinfrastructure platform to enable researchers to build applications from programming functions that execute on different computing resources, from laptops to supercomputers. This cloud-hosted service democratizes access to advanced computing by providing intuitive interfaces for both registering remote computers as function executors and executing functions on these computers reliably, securely, and with high performance. Researchers can thus decompose monolithic applications into collections of reusable lightweight functions that can be run wherever makes the most sense, for example where data reside or where excess capacity is available. By simplifying access to specialized and high performance cyberinfrastructure and decreasing the time to discovery, the project serves the national interest, as stated in NSF's mission, by promoting the progress of science. A total of 33 diverse science, cyberinfrastructure, and software institute partners working with cutting-edge science applications and research cyberinfrastructure will directly benefit from the funcX platform.

This project develops funcX, a scalable and high-performance federated platform for managing the remote execution of (often short-duration) functions across diverse cyberinfrastructure systems, from edge accelerators to clusters, supercomputers, and clouds. funcX allows developers to decompose applications into collections of functions that can each be executed in the best location, in terms of cost, execution time, data movement costs, and/or energy consumption. It thus integrates the extreme convenience of the function as a service (FaaS) model, developed in industry for specific industry applications, with support for the specialized needs of scientific research. funcX addresses important barriers to these new uses of research cyberinfrastructure systems, by enabling the intuitive, flexible, and scalable execution of functions without regard to physical location, scheduler architecture, virtualization technology, administrative domain, or data location. Flexible open-source funcX agent software makes it easy to expose arbitrary computing systems as funcX computing platforms, thereby transforming existing cyberinfrastructure systems into high-performance function serving environments (endpoints). The cloud-hosted funcX service provides a REST interface for registering functions, discovering available endpoints, and managing the execution of functions on endpoints, all via a universal trust fabric and standard web authentication and authorization mechanisms. It dynamically creates and deploys containers that incorporate function dependencies and provide a secure and isolated environment for safe function execution. The project engages a diverse set of 11 science partners, 18 research computing and cyberinfrastructure projects, and 4 NSF Software Institutes, each supporting many NSF-funded researchers, to provide use cases for funcX, shape its design, and evaluate its implementation.

This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

(Showing: 1 - 10 of 19)
Babuji, Yadu and Bryan, Josh and Chard, Ryan and Chard, Kyle and Foster, Ian and Galewsky, Ben and Katz, Daniel S. and Li, Zhuozhao "Federated Function as a Service for eScience" 2021 IEEE 17th International Conference on eScience (eScience) , 2021 https://doi.org/10.1109/eScience51609.2021.00046 Citation Details
Ananthakrishnan, Rachana and Babuji, Yadu and Bryan, Josh and Chard, Kyle and Chard, Ryan and Clifford, Ben and Foster, Ian and Gorenstein, Lev and Kesling, Kevin Hunter and Janidlo, Chris and Katz, Daniel S and Mello, Reid and Pauloski, J Gregory and Wan "Establishing a High-Performance and Productive Ecosystem for Distributed Execution of Python Functions Using Globus Compute" , 2024 https://doi.org/10.1109/SCW63240.2024.00083 Citation Details
Bauer, André and Gonthier, Maxime and Pan, Haochen and Chard, Ryan and Grzenda, Daniel and Straesser, Martin and Pauloski, J Gregory and Kamatar, Alok and Baughman, Matt and Hudson, Nathaniel and Foster, Ian and Chard, Kyle "An Empirical Investigation of Container Building Strategies and Warm Times to Reduce Cold Starts in Scientific Computing Serverless Functions" , 2024 https://doi.org/10.1109/e-Science62913.2024.10678668 Citation Details
Bauer, André and Pan, Haochen and Chard, Ryan and Babuji, Yadu and Bryan, Josh and Tiwari, Devesh and Foster, Ian and Chard, Kyle "The globus compute dataset: An open function-as-a-service dataset from the edge to the cloud" Future Generation Computer Systems , v.153 , 2024 https://doi.org/10.1016/j.future.2023.12.007 Citation Details
Baughman, Matt and Foster, Ian and Chard, Kyle "Enhancing Automated FaaS with Cost-aware Provisioning of Cloud Resources" 2021 IEEE 17th International Conference on eScience (eScience) , 2021 https://doi.org/10.1109/eScience51609.2021.00053 Citation Details
Baughman, Matt and Hudson, Nathaniel and Foster, Ian and Chard, Kyle "Balancing Federated Learning Trade-Offs for Heterogeneous Environments" IEEE International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events (PerCom Workshops) , 2023 https://doi.org/10.1109/PerComWorkshops56833.2023.10150228 Citation Details
Chard, Ryan and Babuji, Yadu and Li, Zhuozhao and Skluzacek, Tyler and Woodard, Anna and Blaiszik, Ben and Foster, Ian and Chard, Kyle "funcX: A Federated Function Serving Fabric for Science" Proceedings of the 29th International Symposium on High-Performance Parallel and Distributed Computing , 2020 https://doi.org/10.1145/3369583.3392683 Citation Details
Dhakal, Aditya and Raith, Philipp and Ward, Logan and Hong Enriquez, Rolando P. and Rattihalli, Gourav and Chard, Kyle and Foster, Ian and Milojicic, Dejan "Fine-grained accelerator partitioning for Machine Learning and Scientific Computing in Function as a Service Platform" , 2023 https://doi.org/10.1145/3624062.3624238 Citation Details
Kotsehub, Nikita and Baughman, Matt and Chard, Ryan and Hudson, Nathaniel and Patros, Panos and Rana, Omer and Foster, Ian and Chard, Kyle "FLoX: Federated Learning with FaaS at the Edge" 18th International Conference on e-Science (e-Science) , 2022 https://doi.org/10.1109/eScience55777.2022.00016 Citation Details
Kumar, Rohan and Baughman, Matt and Chard, Ryan and Li, Zhuozhao and Babuji, Yadu and Foster, Ian and Chard, Kyle "Coding the Computing Continuum: Fluid Function Execution in Heterogeneous Computing Environments" 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) , 2021 https://doi.org/10.1109/IPDPSW52791.2021.00018 Citation Details
Li, Zhuozhao and Chard, Ryan and Babuji, Yadu and Galewsky, Ben and Skluzacek, Tyler J. and Nagaitsev, Kirill and Woodard, Anna and Blaiszik, Ben and Bryan, Josh and Katz, Daniel S. and Foster, Ian and Chard, Kyle "unc X: Federated Function as a Service for Science" IEEE Transactions on Parallel and Distributed Systems , v.33 , 2022 https://doi.org/10.1109/TPDS.2022.3208767 Citation Details
(Showing: 1 - 10 of 19)

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page