OpenGRIS is an open standard for grid resource scheduling. It provides a standardized way to prepare, distribute, and execute tasks across elastic and heterogeneous computing environments.
OpenGRIS contains the following components:
- Scheduler: Manages tasks using a stable and language-agnostic communication protocol.
- Reference scheduler implementation: OpenGRIS Scaler.
- Worker: Executes tasks assigned by the scheduler.
- Reference worker implementation is part of OpenGRIS Scaler.
- IBM Spectrum Symphony worker implementation: Worker Code.
- Adapter: Interfaces with the scheduler to start and stop workers.
- Reference adapter implementation for VMs: VM Adapter Pull Request.
- Documentation: Adapter Webhook API.
- Client Libraries: Helper libraries for implicit parallelization.
- Python client library is part of OpenGRIS Scaler.
- Graph parallelization library: OpenGRIS Pargraph.
- Map-reduce parallelization library: OpenGRIS Parfun.
- Object Storage: For sharing data objects between clients, schedulers, and workers.
- Reference object storage implementation: OpenGRIS Object Storage.
.. toctree:: :maxdepth: 2 protocol/scheduler adapter/scaling adapter/webhook