Integrating DPS#
Dynamic Power Software (DPS) sits between the systems that already run your data center — schedulers, inventory databases, BMCs, and grid services — and the hardware whose power it manages. This page routes to the authoritative guide for each integration.
Documentation for several of these exists in more than one place. Where that is the case, this page names the page to work from.
Integrate with a workload scheduler#
DPS does not place workloads. It manages the power available to them, so a scheduler remains the owner of what runs where.
Integrating with Slurm — the procedure for connecting DPS to Slurm. Start here.
Slurm — how the integration works and what DPS expects the scheduler to own.
Workload Scheduling Integrator SDK — for building an integration with a scheduler DPS does not already support.
Integrate with an inventory or cluster manager#
DPS needs to know what hardware exists and how it is connected. Rather than maintaining that inventory separately, import it from the system that already holds it.
Import External Entities — import devices from Nautobot or Base Command Manager. Start here.
DPS Nautobot Integration - Current Use Cases — how Nautobot records map onto DPS entities.
Base Command Manager — how DPS works alongside BCM.
Installing DPS in BCM — for a cluster that BCM already manages.
Integrate with the electrical grid#
Grid integration lets a utility signal a constraint and lets DPS respond by reducing draw across the fleet.
Managing NvGrid — schedule and manage grid power constraints. Start here for operating an existing integration.
NvGrid — the model behind grid constraints and load targets.
Grid Integrator SDK — for building a grid intelligence service against the NvGrid gRPC API.
Integrate with BMCs#
Redfish API — how DPS uses Redfish to read telemetry and apply limits.
Redfish Proxy Configuration — for BMCs that are not directly reachable from the DPS services.
Build against the API#
Everything DPS does is available over its gRPC API, and the simulator serves the same interface as real hardware.
gRPC API reference — the
nvidia.dcpower.v1service and message definitions.Developer Guides — building custom integrations and extensions.
Optimization Developer SDK — for developing power and performance optimization systems.
DPS SDK and Simulator — run the simulator first. Integrations built against it target the same API as production.