Globus Compute: Fire-and-Forget Federated Function-as-a-Service
Globus Compute is a scalable and high-performance federated platform for managing the remote execution of programming functions across diverse cyberinfrastructure, from edge accelerators to clusters, supercomputers, and clouds. Globus Compute integrates the 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. It allows for the intuitive, flexible, and scalable execution of functions without regard to physical location, scheduler architecture, virtualization technology, administrative domain, or data location. Globus Compute endpoint software, available for both single and multi-user deployments, makes it easy to expose arbitrary computing systems as FaaS computing platforms. The cloud-hosted Globus Compute 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.