A Simple API for Grid and Distributed Applications

SAGA (Simple API for Grid Applications) defines a high-level interface to the most commonly used distributed computing functionality. SAGA provides an access-layer and mechanisms for distributed infrastructure components like job schedulers, file transfer and resource provisioning services. Given the heterogeneity of distributed infrastructure, SAGA provides a much needed interoperability layer that lowers the complexity and improves the simplicity of using distributed infrastructure whilst enhancing the sustainability of distributed applications, services and tools.

RADICAL-SAGA provides a Python module that is compliant with the OGF GFD.90 SAGA specification. Behind the API fa├žade, RADICAL-SAGA implements a flexible adaptor architecture. Adaptors are dynamically loadable modules that interface the API with different middleware systems and services. Most application developers use the adaptors that are already part of RADICAL-SAGA, but you can easily implement your own in case your backend system is not supported yet.

RADICAL-SAGA's main focus is ease of use and simple user-space deployment in heterogeneous distributed computing environments. It supports a wide range of application use-cases from simple, uncoupled tasks to complex workflows. RADICAL-SAGA is being used on many distributed cyberinfrastructures, including XSEDE, OSG and FutureGrid where it marshals tens of thousands of cores and moves terabytes of data in production science applications.


Extensible Connectivity Through Adaptors

RADICAL-SAGA supports a wide range of distributed computing middleware and service via a flexible adaptor architecture. Adaptors are plug-ins that bind API calls to the respective backend. RADICAL-SAGA currently supports the following backends:

Job Submission Systems

(All queuing system adaptors can also access clusters remotely by tunneling commands through SSH and GSISSH)

File / Data Management

Resource Management / Clouds

An Active and Diverse User Community

A variety of projects and a host of applications seeking to utilize distributed resources in advanced and scalable ways use and contribute actively to the RADICAL-SAGA project. The RADICAL-SAGA user community spans a broad field of research topics, tools and frameworks. Here are a few of them: