What is Globus Compute?
mainGlobus Compute is a distributed Function as a Service (FaaS) platform designed for flexible, scalable, and high-performance remote function execution. Unlike centralized FaaS, it allows execution on heterogeneous remote computers, including laptops, campus clusters, clouds, and supercomputers.
The platform consists of two core components:
- Globus Compute cloud-hosted service: A reliable and secure interface for registering, sharing, and executing functions. It uses a "fire-and-forget" model, meaning the cloud service manages communication with endpoints to ensure execution and stores results/errors until the user retrieves them.
- Globus Compute endpoints: Software installed on target systems (laptops, clusters, etc.) that transforms them into function-serving systems. Endpoints can execute functions locally using multiple processes or on connected resources like batch schedulers or cloud APIs.